本文整理汇总了C#中ApplicationUser类的典型用法代码示例。如果您正苦于以下问题:C# ApplicationUser类的具体用法?C# ApplicationUser怎么用?C# ApplicationUser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationUser类属于命名空间,在下文中一共展示了ApplicationUser类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateUser_Click
protected void CreateUser_Click(object sender, EventArgs e)
{
var manager = new UserManager();
var user = new ApplicationUser() { UserName = UserName.Text };
IdentityResult result = manager.Create(user, Password.Text);
if (result.Succeeded)
{
ApplicationUser newUser = manager.Find(UserName.Text, Password.Text);
var sa = new StoredAccount();
sa.CreateNewAccount(newUser.Id,Email.Text);
var returnUrl = Request.QueryString["ReturnUrl"];
IdentityHelper.SignIn(manager, user, isPersistent: false);
if (returnUrl == null)
{
IdentityHelper.RedirectToReturnUrl("~/Game/User-Home.aspx", Response);
}
else
{
IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
}
}
else
{
ErrorMessage.Text = result.Errors.FirstOrDefault();
}
}
示例2: CreateAndLoginUser
private void CreateAndLoginUser()
{
if (!IsValid)
{
return;
}
var manager = new UserManager();
var user = new ApplicationUser() { UserName = userName.Text };
IdentityResult result = manager.Create(user);
if (result.Succeeded)
{
var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo();
if (loginInfo == null)
{
Response.Redirect("~/Account/Login");
return;
}
result = manager.AddLogin(user.Id, loginInfo.Login);
if (result.Succeeded)
{
IdentityHelper.SignIn(manager, user, isPersistent: false);
IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
return;
}
}
AddErrors(result);
}
示例3: CreatePosting
// ************************
// Beer Postings Methods
// ************************
public BeerPosting CreatePosting(ApplicationUser owner, BeerPosting _newbeerposting)
{
context.BeerPostings.Add(_newbeerposting);
context.SaveChanges();
return _newbeerposting;
}
示例4: Create
public ActionResult Create([DataSourceRequest]DataSourceRequest request, UserAdministrationModel model)
{
if (model != null && this.ModelState.IsValid)
{
var newUser = new ApplicationUser
{
UserName = model.UserName,
Email = model.Email,
FirstName = model.FirstName,
LastName = model.LastName,
CreatedOn = DateTime.Now
};
var password = string.IsNullOrEmpty(model.NewPassword) ? "123456" : model.NewPassword;
this.userManager.Create(newUser, password);
if (model.IsAdmin)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Admin);
}
if (model.IsArtist)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Artist);
}
if (model.IsDesigner)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Designer);
}
if (model.IsRegular)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Regular);
}
if (model.IsSeller)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Seller);
}
if (model.IsStudent)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Student);
}
if (model.IsTrainer)
{
this.userManager.AddToRole(newUser.Id, ApplicationRoles.Trainer);
}
model.Id = newUser.Id;
model.NewPassword = string.Empty;
return this.GridOperationObject(model, request);
}
return null;
}
示例5: CreateUser
public static ApplicationUser CreateUser(UserManager<ApplicationUser> userManager, string email, string firstName, string lastName,
string password, bool lockOutEnabled)
{
var user = userManager.FindByName(email);
if (user == null)
{
user = new ApplicationUser
{
UserName = email,
Email = email,
FirstName = firstName,
LastName = lastName,
EmailConfirmed = true
};
try
{
userManager.Create(user, password);
}
catch (Exception ex)
{
Log4NetHelper.Log("Error creating Admin User", LogLevel.ERROR, "AspNetUser", 1, "none", ex);
}
userManager.SetLockoutEnabled(user.Id, lockOutEnabled);
}
return user;
}
示例6: Register
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
var service = new Service();
User register = new User();
register.Active = true;
register.BirthYear = model.BirthYear;
register.DisplayName = model.DisplayName;
register.Email = model.Email;
register.Gender = model.Gender;
register.UserName = model.UserName;
service.CreateUser(ref register);
DisplayWelcomeMessage(register);
return RedirectToAction("Index", "User");
}
else
{
ModelState.AddModelError("UserName", "That username is already taken");
AddErrors(result);
}
}
// If we got this far, something failed, redisplay form.
return View(model);
}
示例7: EditUserViewModel
// Allow Initialization with an instance of ApplicationUser:
public EditUserViewModel(ApplicationUser user)
{
this.UserName = user.UserName;
this.FirstName = user.FirstName;
this.LastName = user.LastName;
this.Email = user.Email;
}
示例8: AddAllUserCohortMeetings
private static void AddAllUserCohortMeetings(ApplicationDbContext context, ApplicationUser user, int utcOffset, ref List<MeetingViewModel> meetingDtos)
{
var enrollmentsWithThisUser = context.Courses.SelectMany(u => u.Enrollments.Where(e => e.ApplicationUserId == user.Id));
foreach (var enrollment in enrollmentsWithThisUser)
{
//Get all meetings with this enrollment where its cohort has a meeting that is in the future
Enrollment enrollment1 = enrollment;
var cohortMeetings = context.Meetings.Where(m => m.CourseId == enrollment1.CourseId);
foreach (var meeting in cohortMeetings)
{
var meetingToAdd = new MeetingViewModel
{
Id = meeting.Id,
Title = meeting.Title,
Start = DateTime.SpecifyKind(meeting.Start, DateTimeKind.Utc).AddMinutes(utcOffset),
End = DateTime.SpecifyKind(meeting.End, DateTimeKind.Utc).AddMinutes(utcOffset),
Description = meeting.Description,
IsAllDay = meeting.IsAllDay,
RecurrenceRule = meeting.RecurrenceRule,
RecurrenceException = meeting.RecurrenceException,
RecurrenceId = meeting.RecurrenceId,
CourseId = meeting.CourseId,
GtmUrl = meeting.GtmUrl
};
meetingDtos.Add(meetingToAdd);
}
}
}
示例9: Edit
public async Task<ActionResult> Edit (string id, ApplicationUser applicationUser)
{
try
{
var user = await _userManager.FindByIdAsync(id);
if(applicationUser.LockoutEnabled == true)
{
user.LockoutEnd = DateTime.UtcNow.AddYears(100);
}
else
{
user.LockoutEnd = DateTime.UtcNow;
}
user.LockoutEnabled = applicationUser.LockoutEnabled;
await _userManager.UpdateAsync(user);
return RedirectToAction("Index");
}
catch (Exception)
{
ModelState.AddModelError(string.Empty, "Unable to save changes.");
}
return View(applicationUser);
}
示例10: UserCohortMeetingsToday
//public static IEnumerable<MeetingViewModel> UserMeetingsTodayAll(ApplicationDbContext context, ApplicationUser user, Double utcOffset)
//{
// var meetingDtos = new List<MeetingViewModel>();
// UserCohortMeetingsToday(context, user, utcOffset, ref meetingDtos);
// MeetingsServices.UserPrivateMeetingsToday(context, user, utcOffset, ref meetingDtos);
// return meetingDtos;
//}
private static void UserCohortMeetingsToday(ApplicationDbContext context, ApplicationUser user, Double utcOffset, ref List<MeetingViewModel> meetingDtos)
{
var enrollmentsWithThisUser = context.Courses.SelectMany(u => u.Enrollments.Where(e => e.ApplicationUserId == user.Id));
var localNow = DateTime.UtcNow.AddMinutes(utcOffset);
var localTodayDate = localNow.ToShortDateString();
//foreach (var enrollment in enrollmentsWithThisUser)
//{
// //Get all meetings with this enrollment where its cohort has a meeting that is in the future
// var enrollment1 = enrollment;
// //var cohortMeetings = context.Meetings.ToList().Where(m => m.CourseId == enrollment1.CourseId && m.Start.AddMinutes(utcOffset).ToShortDateString()==rightNow);
// var cohortMeetings = context.Meetings.Where(m => m.CourseId == enrollment1.CourseId).OrderBy(m => m.Start);
// foreach (var meeting in cohortMeetings)
// {
// if (meeting.Start.AddMinutes(utcOffset).ToShortDateString() == localTodayDate)
// {
// var meetingToAdd = new MeetingViewModel
// {
// Id = meeting.Id,
// Title = meeting.Title,
// Start = DateTime.SpecifyKind(meeting.Start, DateTimeKind.Utc).AddMinutes(utcOffset),
// End = meeting.End.AddMinutes(utcOffset),
// Description = meeting.Description,
// IsAllDay = meeting.IsAllDay,
// RecurrenceRule = meeting.RecurrenceRule,
// RecurrenceException = meeting.RecurrenceException,
// RecurrenceId = meeting.RecurrenceId,
// CourseId = meeting.CourseId,
// GtmUrl = meeting.GtmUrl
// };
// meetingDtos.Add(meetingToAdd);
// }
// }
//}
}
示例11: Create
public ActionResult Create([Bind(Include = "Id,Name,Address,Phone,Email,VendorId,AspId")] VendorUser vendorUser)
{
//if (ModelState.IsValid)
//{
// db.VendorUsers.Add(vendorUser);
// db.SaveChanges();
// return RedirectToAction("Index");
//}
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = vendorUser.Email, Email = vendorUser.Email };
var result = UserManager.Create(user, "[email protected]");
var VendorUserId = db.AspNetUsers.Where(x => x.Email == vendorUser.Email).FirstOrDefault().Id;
string userAspId = VendorUserId;
vendorUser.AspId = userAspId;
string loginId = User.Identity.GetUserId();
int vendorId = db.Vendors.Where(x => x.AspId == loginId).FirstOrDefault().VendorId;
vendorUser.VendorId = vendorId;
db.VendorUsers.Add(vendorUser);
db.SaveChanges();
TempData["VendorId"] = vendorId;
return RedirectToAction("Index");
}
ViewBag.VendorId = new SelectList(db.Vendors, "VendorId", "Name", vendorUser.VendorId);
return View(vendorUser);
}
示例12: Index
public ActionResult Index()
{
//cria um usuário de sistema.
if (UserManager.FindByEmail("[email protected]") == null)
{
ApplicationUser systemUser = new ApplicationUser
{
UserName = "SPS",
Email = "[email protected]",
FirstName = "Smart Parking",
LastName = "System",
PhoneNumber = "(00) 00000-0000",
UserType = UserType.Client
};
var res = UserManager.Create(systemUser, "System12__");
if (res == null)
{
}
}
return View();
}
示例13: CreateAccount
public ActionResult CreateAccount(NewUserModel model)
{
if (ModelState.IsValid)
{
ApplicationUserManager um = new ApplicationUserManager(new ApplicationUserStore(new ApplicationDbContext()));
var pass = StringHelper.RandomString(8, 10);
var user = new ApplicationUser()
{
Id = Guid.NewGuid().ToString(),
UserName = model.UserName,
Email = model.Email,
Created = DateTime.Now,
LastLogin = null
};
var result = um.Create(user, pass);
if(result.Succeeded)
{
MailHelper.WelcomeSendPassword(user.UserName, user.Email, pass);
return RedirectToAction("Index", "People");
}
else
{
foreach (var error in result.Errors)
{
ModelState.AddModelError("", error);
}
}
}
return View(model);
}
示例14: It_Sets_The_Basic_User_Information_For_The_Requested_User
public void It_Sets_The_Basic_User_Information_For_The_Requested_User()
{
expectedApplicationUser = new ApplicationUser
{
Id = "some application user id",
UserName = "some user name",
Email = "some email address",
UserGamingGroups = new List<UserGamingGroup>
{
new UserGamingGroup
{
GamingGroup = new GamingGroup()
}
},
Players = new List<Player>(),
BoardGameGeekUser = new BoardGameGeekUserDefinition
{
Name = "bgg name",
Id = 1
}
};
var userQueryable = new List<ApplicationUser>
{
expectedApplicationUser,
new ApplicationUser()
}.AsQueryable();
autoMocker.Get<IDataContext>().Expect(mock => mock.GetQueryable<ApplicationUser>()).Return(userQueryable);
var actualResult = autoMocker.ClassUnderTest.RetrieveUserInformation(expectedApplicationUser);
Assert.That(actualResult.UserId, Is.EqualTo(expectedApplicationUser.Id));
Assert.That(actualResult.UserName, Is.EqualTo(expectedApplicationUser.UserName));
Assert.That(actualResult.Email, Is.EqualTo(expectedApplicationUser.Email));
Assert.That(actualResult.BoardGameGeekUser.Name, Is.EqualTo(expectedApplicationUser.BoardGameGeekUser.Name));
}
示例15: GetTrackInfo
public override UmcTrack GetTrackInfo(string url, ApplicationUser currentUser)
{
ISoundCloudConnector soundCloudConnector = new SoundCloudConnector();
string token = currentUser.ApplicationUserData.SoundcloudToken;
//string token = "ssadad";
UmcTrack resultTrack = new SoundcloudTrack();
//var tokenLogin = soundCloudConnector.RefreshToken(clientId, clientSecret, token);
//var newToken = tokenLogin.AccessToken;
//var soundCloudClient = soundCloudConnector.Connect(new SCAccessToken {AccessToken = token});
var soundCloudClient = soundCloudConnector.UnauthorizedConnect(clientId, clientSecret);
var track = soundCloudClient.Resolve.GetTrack(url);
resultTrack.Url = url;
resultTrack.Title = track.Title;
resultTrack.Artist = track.User.UserName;
resultTrack.Year = track.CreatedAt.Year.ToString();
resultTrack.InternalId = track.Id;
return resultTrack;
}