Esempio n. 1
0
        public int UpdateUser(User editedUser)
        {
            aspnetuser editedUserDb = GetUserDataByUsername(editedUser.UserName);

            editedUserDb.UserName          = editedUser.UserName;
            editedUserDb.FirstName         = editedUser.FirstName;
            editedUserDb.LastName          = editedUser.LastName;
            editedUserDb.City              = editedUser.City;
            editedUserDb.Address           = editedUser.Address;
            editedUserDb.Municipality      = editedUser.Municipality;
            editedUserDb.MobilePhoneNumber = editedUser.MobilePhoneNumber;
            editedUserDb.Email             = editedUser.Email;
            editedUserDb.DateOfBirth       = editedUser.DateOfBirth;
            editedUserDb.EMBG              = editedUser.EMBG;
            editedUserDb.Gender            = editedUser.Gender;
            editedUserDb.PassportNumber    = editedUser.PassportNumber;
            editedUserDb.PostalCode        = editedUser.PostalCode;
            editedUserDb.PhoneNumber       = editedUser.PhoneNumber;
            var userRole = editedUserDb.aspnetroles.FirstOrDefault();

            if (userRole != null && userRole.Name != editedUser.Role)
            {
                aspnetrole previousUserRole = _db.aspnetroles.Where(x => x.Name == userRole.Name).FirstOrDefault();
                if (previousUserRole != null)
                {
                    editedUserDb.aspnetroles.Remove(previousUserRole);
                }
                AuthRepository _repo = new AuthRepository();
                try
                {
                    _repo.AddUserToRole(editedUserDb.Id, editedUser.Role);
                }
                catch (Exception ex)
                {
                }
            }

            int result = -1;

            try
            {
                result = _db.SaveChanges();
            }
            catch (Exception ex)
            {
            }

            return(result);
        }
Esempio n. 2
0
        public List <aspnetuser> GetUsersByRoleName(string Role)
        {
            aspnetrole r = _db.aspnetroles.Where(x => x.Name == Role).FirstOrDefault();

            return(_db.aspnetusers.Where(x => x.aspnetroles.FirstOrDefault().Name.Contains(Role)).ToList());
        }