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() }); }
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(); }