public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new User() { UserName = model.Username, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new User() { UserName = model.Username, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Level = 3 }; IdentityResult result = await this.UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } return this.Created ( string.Format("api/Account/{0}", user.Id), Mapper.Map<CreatedAccountResponseModel>(user) ); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var user = new ApplicationUser { UserName = model.Username, Email = model.Email }; var result = await this.UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return this.GetErrorResult(result); } return this.Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new User() { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, ApartmentNumber = model.ApartmentNumber }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } if (model.isAdmin) { UserManager.AddToRole(user.Id, "Administrator"); } else if (model.isAccountant) { UserManager.AddToRole(user.Id, "Accountant"); } return Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } IdentityUser user = new IdentityUser { UserName = model.UserName }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } return Ok(); }
//[EnableCors(origins: "http://neighbourscommunityclient.azurewebsites.net, http://localhost:53074", headers: "*", methods: "*")] public async Task<IHttpActionResult> Register(RegisterBindingModel model) { // Checks if there was an invitation mail sent to the requester's email containing the current verification token. var invitation = this.invitations .All() .FirstOrDefault(x => x.VerificationToken == model.VerificationToken && x.Email == model.Email); if (invitation == null) { return this.BadRequest("The email or token are not valid!"); } var user = new User() { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, ApartmentNumber = model.ApartmentNumber, }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } // Append user to the specified community. var communityName = invitation.VerificationToken.Substring(40); var community = this.communities .All() .FirstOrDefault(x => x.Name == communityName); community.Users.Add(user); return Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } User user; if (model.IsEmployee) { user = new Employee { Email = model.Email, UserName = model.Email, FirstName = model.FirstName, LastName = model.LastName, UType = UType.Employee }; } else { user = new Client { Email = model.Email, UserName = model.Email, FirstName = model.FirstName, LastName = model.LastName, UType = UType.Client }; } IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new User(model.Email); var result = await UserManager.CreateAsync(user, model.Password); var errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } // TODO This should be Created? return Ok(user); }