Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
 public async Task <bool> RemoveMember(RemoveUserRequestModel model)
 {
     return(await _clanService.RemoveMember(model, false));
 }