public async Task <IHttpActionResult> registration(UserInstructorModel account) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { UserStore <IdentityUser> store = new UserStore <IdentityUser>(new ApplicationDbContext()); UserManager <IdentityUser> manager = new UserManager <IdentityUser>(store); IdentityUser user = new IdentityUser(); user.UserName = account.Name; user.Email = account.Email; user.PasswordHash = account.Password; IdentityResult result = await manager.CreateAsync(user, account.Password); if (result.Succeeded) { return(Created("", "Register Sucess " + user.UserName)); } else { return(BadRequest((result.Errors.ToList())[0])); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> addInstructorUser(UserInstructorModel userInstructorModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { UserStore <IdentityUser> store = new UserStore <IdentityUser>(new ApplicationDbContext()); UserManager <IdentityUser> manager = new UserManager <IdentityUser>(store); IdentityUser user = new IdentityUser(); user.UserName = userInstructorModel.Name; user.Email = userInstructorModel.Email; user.PasswordHash = userInstructorModel.Password; IdentityResult result = await manager.CreateAsync(user, userInstructorModel.Password); if (result.Succeeded) { manager.AddToRole(user.Id, "Instructor"); Instrucrtor instrucrtor = new Instrucrtor(); instrucrtor.UserID = user.Id; instrucrtor.Name = user.UserName; db.Instrucrtors.Add(instrucrtor); db.SaveChanges(); string urlDetails = Url.Link("DefaultApi", null); return(Created(urlDetails, "Added Sucess")); } else { return(BadRequest(result.Errors.First())); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }