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); }
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()); }