public bool UpdateUser(UserModelDA user) { if (user == null) { return(false); } var userToUpdate = _context.Users.FirstOrDefault(u => u.Login == user.Login); userToUpdate.IsActive = user.IsActive; userToUpdate.Password = user.Password; _context.Roles.ToList().ForEach(r => { if (user.Roles.Where(role => r.Name == role.Name).FirstOrDefault() != null) { userToUpdate.Roles.Add(_context.Roles.Where(role => r.Name == role.Name).FirstOrDefault()); } else if (userToUpdate.Roles.Where(role => r.Name == role.Name).FirstOrDefault() != null) { userToUpdate.Roles.Remove(_context.Roles.Where(role => r.Name == role.Name).FirstOrDefault()); } }); _context.Entry(userToUpdate).State = System.Data.Entity.EntityState.Modified; _context.SaveChanges(); return(true); }
public bool Create(UserModelDA createdUser) { var user = UserMapDA.UserModelDAToUser(createdUser); user.IsActive = true; user.Roles.Add(_context.Roles.FirstOrDefault(r => r.Name == "user")); _context.Users.Add(user); _context.SaveChanges(); return(true); }
public static UserModelDA UserToUserModelDA(User user) { var newUser = new UserModelDA() { Login = user.Login, Password = user.Password, IsActive = user.IsActive //Roles = new List<RoleModelDA>() }; if (user.Roles == null) { return(newUser); } newUser.Roles = new List <RoleModelDA>(); user.Roles.ToList().ForEach(s => newUser.Roles.Add(new RoleModelDA { Name = s.Name, Id = s.Id })); return(newUser); }
public IActionResult Index(UserModelDA model) { return(View(model)); }