public void UpdateUser(EmplonomyUser user) { using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork()) { _userRepository.Save(user); uow.Commit(); } }
public EmplonomyUser GetUserById(int?id) { EmplonomyUser user = null; using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork()) { user = _userRepository.GetUserById(id); } return(user); }
public EmplonomyUser GetUserByEmpNum(string EmpNum) { EmplonomyUser user = null; using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork()) { user = _userRepository.GetUserByEmployeeNumber(EmpNum); } return(user); }
public EmplonomyUser GetUserByEmail(string email) { EmplonomyUser user = null; using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork()) { user = _userRepository.GetUserByEmail(email); } return(user); }
public IActionResult RegisterManagerEmployees([FromBody] EmployeesViewModel emp) { IActionResult _result = new ObjectResult(false); GenericResult _registrationResult = null; try { foreach (var item in emp.employees) { if (!ModelState.IsValid) { _registrationResult = new GenericResult() { Succeeded = false, Message = "Invalid fields." }; } else { EmplonomyUser user = _empluser.RegisterUser(item.EmailAddress, item.Password, item.FirstName, item.LastName, item.PhoneCell, item.DepId); if (user != null) { _registrationResult = new GenericResult() { Succeeded = true, Message = "Registration succeeded", }; } } } } catch (Exception ex) { _registrationResult = new GenericResult() { Succeeded = false, Message = ex.Message }; _loggingRepository.Add(new Error() { Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now }); _loggingRepository.Commit(); } _result = new ObjectResult(_registrationResult); return(_result); }
public EmplonomyUserViewModel ReverseMapUser(EmplonomyUser user) { ID = user.ID; EmployeeNumber = user.EmployeeNumber; EmailAddress = user.EmailAddress; EmailAddressAlt = user.EmailAddressAlt; PasswordHash = user.PasswordHash; PasswordSalt = user.PasswordSalt; CreateDate = user.CreateDate; AgreeTC = user.AgreeTC; LastLoginDate = user.LastLoginDate; FailedPasswordAttempts = user.FailedPasswordAttempts; isLoggedin = user.IsLoggedin; isDeleted = user.isDeleted; FailedPasswordAttempts = user.FailedPasswordAttempts; return(this); }
public EmplonomyUser MapSenderUser(EmplonomyUser user) { return(new EmplonomyUser() { ID = user.ID, EmployeeNumber = user.EmployeeNumber, EmailAddress = user.EmailAddress, EmailAddressAlt = user.EmailAddressAlt, PasswordHash = user.PasswordHash, PasswordSalt = user.PasswordSalt, CreateDate = user.CreateDate, AgreeTC = user.AgreeTC, LastLoginDate = user.LastLoginDate, FailedPasswordAttempts = user.FailedPasswordAttempts, IsLoggedin = user.IsLoggedin, isDeleted = user.isDeleted, //UserAddresses = UserAddressViewModel.ReverseMapMultipleAddresses(UserAddressViewModel.MapMultipleAddresses((List<UserAddress>)user.UserAddresses)), }); }
private void addUserToRole(EmplonomyUser user, int roleId) { var role = _roleReposistory.GetRole(roleId); if (role == null) { throw new Exception("Role doesn't exist."); } var userRole = new UserRole() { RoleID = role.ID, UserID = user.ID }; this.Add(userRole); this.Commit(); }
public EmplonomyUser RegisterUserEmployee(string userEmail) { EmplonomyUser user = null; using (IUnitOfWork uow = _unitOfWorkFactory.CreateUnitOfWork()) { var existingUser = _userRepository.GetUserByEmail(userEmail); if (existingUser != null) { return(null); } int?EmpNumber = _userRepository.GetLastUserID() + 1; var salt = _cryptoService.CreateSalt(); var password = "******"; user = new EmplonomyUser { RoleID = 4, EmployeeNumber = "EmplonomyEmp" + EmpNumber, EmailAddress = userEmail, EmailAddressAlt = userEmail, PasswordHash = _cryptoService.HashPassword(password, salt), PasswordSalt = salt, CreateDate = DateTime.Now, LastLoginDate = DateTime.Now, isDeleted = false, isLoggedin = true, ConfirmedReg = false, FailedPasswordAttempts = 0, AgreeTC = true }; _userRepository.Save(user); uow.Commit(); } return(user); }
public bool IsPasswordValid(EmplonomyUser user, string password) { return(_cryptoService.HashPassword(password, user.PasswordSalt) == user.PasswordHash); }
public IActionResult RegisterUser([FromBody] RegistrationViewModel newUser) { IActionResult _result = new ObjectResult(false); GenericResult _registrationResult = null; try { if (ModelState.IsValid) { if (newUser.RoleID != 0) { if (newUser.RoleID == 1 || newUser.RoleID == 2) { EmplonomyUser user = _empluser.RegisterManager(newUser.EmailAddress, newUser.Password, newUser.FirstName, newUser.LastName, newUser.PhoneCell, newUser.DepartmentID); if (user != null) { _registrationResult = new GenericResult() { Succeeded = true, Message = "Registration succeeded" }; } } if (newUser.RoleID == 3) { EmplonomyUser user = _empluser.RegisterUser(newUser.EmailAddress, newUser.Password, newUser.FirstName, newUser.LastName, newUser.PhoneCell, newUser.DepartmentID); if (user != null) { _registrationResult = new GenericResult() { Succeeded = true, Message = "Registration succeeded" }; } } } } else { _registrationResult = new GenericResult() { Succeeded = false, Message = "Invalid fields." }; } } catch (Exception ex) { _registrationResult = new GenericResult() { Succeeded = false, Message = ex.Message }; _loggingRepository.Add(new Error() { Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now }); _loggingRepository.Commit(); } _result = new ObjectResult(_registrationResult); return(_result); }