Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }