public void UpdateUserData(long userId, string fullName, long defaultInstitutionId, List <MasterUserInstitution> institutions) { var user = _masterUserRepository.Query().Include(u => u.Institutions).FirstOrDefault(u => u.UserId == userId); if (user == null) { throw new Exception("User not exists"); } user.FullName = fullName; institutions.ToList().ForEach(d => { var dataInstitution = user.Institutions.FirstOrDefault(i => i.InstitutionId == d.InstitutionId); if (dataInstitution != null) { dataInstitution.IsActive = d.IsActive; } else { var newDataUserInstitution = new MasterUserInstitution { UserId = user.UserId, InstitutionId = d.InstitutionId, IsActive = true }; user.Institutions.Add(newDataUserInstitution); } }); _masterUserRepository.Save(user); _masterUserRepository.Commit(); }
public void CreateNewUser(string userName, string fullName, string password) { var salt = Guid.NewGuid().ToString(); var institutionId = _securityService.GetCurrentInstitutionId(); var user = new MasterUser { Salt = salt, Password = HashPassword(password, salt), UserName = userName, FullName = fullName, DefaultInstitutionId = institutionId }; _masterUserRepository.Save(user); var userInstitution = new MasterUserInstitution() { User = user, InstitutionId = institutionId }; _masterUserInstitutionRepository.Save(userInstitution); _masterUserRepository.Commit(); }