//public UserGetModelWithRole ChangeRole(int id, string Role) //{ // var user = context.Users.Find(id); // if (Role == "admin") // { // user.UserRole = Models.UserRole.Admin; // } // if (Role == "manager") // { // user.UserRole = Models.UserRole.UserManager; // } // return UserGetModelWithRole.FromUser(user); //} public User Delete(int id, User userCurrent) { var existing = context.Users .FirstOrDefault(user => user.Id == id); if (existing == null) { return(null); } DateTime dateCurrent = DateTime.Now; TimeSpan diferenta = dateCurrent.Subtract(userCurrent.DateAdded); if ((userCurrent.UserRole == Models.UserRole.Admin || diferenta.Days > 190) && existing.UserRole != Models.UserRole.Admin) { existing.isRemoved = true; } if (existing.UserRole == UserRole.Admin || existing.UserRole == UserRole.UserManager) { existing.isRemoved = false; } context.Update(existing); context.SaveChanges(); return(existing); }
public User Delete(int id) { var existing = context.Users .FirstOrDefault(user => user.Id == id); if (existing == null) { return(null); } existing.isRemoved = true; context.Update(existing); context.SaveChanges(); return(existing); }