public async Task <IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email, DepartmentId = model.DepartmentId, GoogleAccount = model.GoogleAccount, ExpiryDate = model.ExpiryDate, Deleted = false, CreatedOn = DateTime.Now, CreatedBy = model.CreatedBy, EditedOn = DateTime.Now, EditedBy = model.EditedBy }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } else { try { AspNetGroupRepository groupRepository = new AspNetGroupRepository(); groupRepository.AddUserToDefaultGroup(user.Id, model.CreatedBy); } catch { } } return(Ok(user)); }
public SystemService() { _aspNetRoleRepository = new AspNetRoleRepository(); _userRepository = new AspNetUsersRepository(); _aspNetUserRolesRepository = new AspNetUserRolesRepository(); _groupRepository = new AspNetGroupRepository(); _staffRepository = new StaffRepository(); _applicationLoggingRepository = new ApplicationLoggingRepository(); _groupUsersRepository = new AspNetGroupUsersRepository(); _aspNetGroupRolesRepository = new AspNetGroupRolesRepository(); }