public JsonResult Block(int id, UserRegisterStatus status, string reason)
 {
     if (status == UserRegisterStatus.Approved)
     {
         if (string.IsNullOrEmpty(reason))
         {
             ModelState.AddModelError("", "Reason to block is required");
         }
         else if (reason.Length > 1000)
         {
             ModelState.AddModelError("", "Length of reason to block cannot be more than 1000");
         }
     }
     if (ModelState.IsValid)
     {
         var user = _db.Users.Find(id);
         var log  = new UserLog(CurrentUser, id);
         _db.UserLogs.Add(log);
         if (status == UserRegisterStatus.Suspended)
         {
             user.AccountStatus = UserRegisterStatus.Approved;
             log.Comment        = Strings.UnblockedMsg;
         }
         else
         {
             user.AccountStatus = UserRegisterStatus.Suspended;
             log.Comment        = "User Blocked. Reason: " + reason;
         }
         _db.SaveChanges();
     }
     return(GetErrorMsgJSON());
 }
 public JsonResult UpdateStatus(int Id, UserRegisterStatus Status)
 {
     using (var srv = new RegisterService())
     {
         if (CurrentUser.IsAdmin())
         {
             srv.UpdateRegStatus(Id, Status);
         }
         else
         {
             LogUnAuth();
         }
     }
     return Json(new { status = "Request " + Status.ToString() });
 }
Example #3
0
 public JsonResult UpdateStatus(int Id, UserRegisterStatus Status)
 {
     using (var srv = new RegisterService())
     {
         if (CurrentUser.IsAdmin())
         {
             srv.UpdateRegStatus(Id, Status);
         }
         else
         {
             LogUnAuth();
         }
     }
     return(Json(new { status = "Request " + Status.ToString() }));
 }
        public User UpdateRegStatus(int userId, UserRegisterStatus status)
        {
            var user = _db.Users.Find(userId);

            if (user == null)
            {
                new SimpleException(Strings.UserNotFoundById, userId);
            }
            user.AccountStatus = status;
            user.ApprovedOn    = DateTime.UtcNow;
            _db.SaveChanges();
            if (status == UserRegisterStatus.Approved)
            {
                MailSrv.SendPreDefMailAsync(user, MailType.RegApproved, null);
            }
            AddUserLog(user.UserId, "Registration status updated : " + status.ToString());
            return(user);
        }
 public User UpdateRegStatus(int userId, UserRegisterStatus status)
 {
     var user = _db.Users.Find(userId);
     if (user == null)
     {
         new SimpleException(Strings.UserNotFoundById, userId);
     }
     user.AccountStatus = status;
     user.ApprovedOn = DateTime.UtcNow;
     _db.SaveChanges();
     if (status == UserRegisterStatus.Approved)
     {
         MailSrv.SendPreDefMailAsync(user, MailType.RegApproved, null);
     }
     AddUserLog(user.UserId, "Registration status updated : " + status.ToString());
     return user;
 }
        public JsonResult Block(int id, UserRegisterStatus status, string reason)
        {
            if (status == UserRegisterStatus.Approved)
            {
                if (string.IsNullOrEmpty(reason))
                {

                    ModelState.AddModelError("", "Reason to block is required");
                }
                else if (reason.Length > 1000)
                {
                    ModelState.AddModelError("", "Length of reason to block cannot be more than 1000");
                }
            }
            if (ModelState.IsValid)
            {
                var user = _db.Users.Find(id);
                var log = new UserLog(CurrentUser, id);
                _db.UserLogs.Add(log);
                if (status == UserRegisterStatus.Suspended)
                {
                    user.AccountStatus = UserRegisterStatus.Approved;
                    log.Comment = Strings.UnblockedMsg;
                }
                else
                {
                    user.AccountStatus = UserRegisterStatus.Suspended;
                    log.Comment = "User Blocked. Reason: " + reason;
                }
                _db.SaveChanges();
            }
            return GetErrorMsgJSON();
        }