public async Task <IHttpActionResult> Login([FromBody] LoginModel details) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SenatUser user = await UserManager.FindAsync(details.Name, details.Password); if (user == null) { ModelState.AddModelError("", "Uncorrect Name or Password"); } else { ClaimsIdentity ident = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); AuthManager.SignOut(); AuthManager.SignIn(new AuthenticationProperties { IsPersistent = false }, ident); } return(Ok()); }
protected override void Seed(SenatWebAp.Infrastructure.SenatDbContext context) { var manager = new UserManager <SenatUser>(new UserStore <SenatUser>(new SenatDbContext())); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new SenatDbContext())); var user = new SenatUser() { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, FirstName = "Vladimir", LastName = "Reutov" }; manager.Create(user, "123456"); if (roleManager.Roles.Count() == 0) { roleManager.Create(new IdentityRole { Name = "Admin" }); roleManager.Create(new IdentityRole { Name = "Initiator" }); roleManager.Create(new IdentityRole { Name = "User" }); } var adminUser = manager.FindByName("Vovan"); manager.AddToRoles(adminUser.Id, new string[] { "Admin" }); }
public UserReturnModel_ Create(SenatUser senatUser) { return(new UserReturnModel_ { Url = _urlHelper.Link("GetUserById", new { id = senatUser.Id }), Id = senatUser.Id, UserName = senatUser.UserName, FullName = string.Format("{0} {1}", senatUser.FirstName, senatUser.LastName), Email = senatUser.Email, Roles = _senatUserManager.GetRolesAsync(senatUser.Id).Result }); }
public async Task <IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel) { var user = new SenatUser() { UserName = createUserModel.Username, Email = createUserModel.Email, FirstName = createUserModel.FirstName, LastName = createUserModel.LastName }; IdentityResult addUserResult = await this.senatUserManager.CreateAsync(user, createUserModel.Password); if (!addUserResult.Succeeded) { return(GetErrorResult(addUserResult)); } await senatUserManager.AddToRolesAsync(user.Id, createUserModel.RoleName); Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id })); return(Created(locationHeader, Modelfactory.Create(user))); }