public static List <ErrorModel> RemoveUser(RemoveUserRequestModel request) { List <ErrorModel> errors = new List <ErrorModel>(); if (!DoesUserExist(request.Username)) { errors.Add(new ErrorModel("user.no.exist")); return(errors); } ChatLocoContext db = new ChatLocoContext(); UserDTO user = db.Users.FirstOrDefault(u => u.Username == request.Username); if (user == null) { errors.Add(new ErrorModel("system.database.error")); return(errors); } SettingDTO settings = db.Settings.FirstOrDefault(s => s.UserId == user.Id); if (settings != null) { db.Settings.Remove(settings); } db.Users.Remove(user); db.SaveChanges(); return(errors); }
public ActionResult RemoveUser(RemoveUserRequestModel request) { var response = new RemoveUserResponseModel() { }; response.Errors = UserService.RemoveUser(request); return(Json(response)); }
public async Task <bool> RemoveMember(RemoveUserRequestModel model, bool lateDelete) { var clanMember = await _context.ClanMembers.FirstOrDefaultAsync(t => t.PlayerId == model.PlayerId && t.ClanId == model.ClanId); if (clanMember == null) { return(false); } var result = _context.ClanMembers.Remove(clanMember); if (result.State == EntityState.Deleted) { if (!lateDelete) { await _context.SaveChangesAsync(); } return(true); } return(false); }
public async Task <bool> RemoveMember(RemoveUserRequestModel model) { return(await _clanService.RemoveMember(model, false)); }