/// <summary> /// Adding Contractor details into Contractors Table /// </summary> /// <param name="usertables"></param> public void AddUser(ContractorRegistrationViewModel usertables) { try { // AspNetUserRoles asp = new AspNetUserRoles { }; UserTables njp = new UserTables { IsActive = true, CreatedBy = usertables.ContractorName }; usertableRepository.Add(njp); unitOfWork.Commit(); Contractors cts = new Contractors { UserTableId = usertables.UserTableId, StateId = usertables.StateId, CityId = usertables.CityId, ContractorName = usertables.ContractorName, ContractorAge = usertables.ContractorAge, ContractorPhone = usertables.ContractorPhone, IsActive = true, CreatedBy = usertables.CreatedBy }; contractorRepository.Add(cts); unitOfWork.Commit(); } catch (Exception) { throw; } }
public async Task <IHttpActionResult> Register(ContractorRegistrationViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { Email = model.UserEmail, UserName = model.UserEmail }; //Create the user try { IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword); if (result.Succeeded) { var currentUser = UserManager.FindByName(user.UserName); var roleresult = UserManager.AddToRole(currentUser.Id, "Contractor"); } // usertableservices.AddUser(model); if (!result.Succeeded) { return(GetErrorResult(result)); } } catch (Exception) { throw; } return(Ok()); }
public async Task <IHttpActionResult> Register(ContractorRegistrationViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { Email = model.UserEmail, UserName = model.UserEmail }; IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword); usertableservices.AddUser(model); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }