public User CreateUser() { var user = new User { UserName = Account != null?Account.Trim() : Inn.Trim(), FirstName = FirstName?.Trim(), MiddleName = MiddleName?.Trim(), SecondName = SecondName?.Trim(), Position = Position?.Trim(), Inn = Inn.Trim(), Birthdate = Birthdate, Address = Address?.Trim(), PhoneNumber = PhoneNumber?.Trim(), Email = Email?.Trim(), IsActive = IsActive, IsDeleted = IsDeleted, UserRoles = new List <UserRole>(), //todo: Password PasswordHash = Inn }; if (Role != null) { user.UserRoles.Add(Role.ToUserRole()); } return(user); }
public void UpdateUser(User user) { user.UserName = user.UserName != null?user.UserName.Trim() : Inn.Trim(); user.FirstName = FirstName?.Trim(); user.MiddleName = MiddleName?.Trim(); user.SecondName = SecondName?.Trim(); user.Position = Position?.Trim(); user.Inn = Inn.Trim(); user.Birthdate = Birthdate; user.Address = Address?.Trim(); user.PhoneNumber = PhoneNumber?.Trim(); user.Email = Email?.Trim(); user.IsActive = IsActive; user.IsDeleted = IsDeleted; var userRole = user.UserRoles.FirstOrDefault(r => r.RoleId == Role.Id && r.IsDeleted == false); if (userRole != null) { return; } var activeUserRoles = user.UserRoles.Where(r => r.UserId == user.Id && r.IsDeleted == false); foreach (var activeUserRole in activeUserRoles) { activeUserRole.MarkAsDeleted(); } if (Role != null) { var newUserRole = Role.ToUserRole(); if (user.UserRoles == null) { user.UserRoles = new List <UserRole>(); } user.UserRoles.Add(newUserRole); } }