public ActionResult Manage(Guid?UserID) { ReportingToViewModel reportingToViewModel = new ReportingToViewModel(); try { Guid _userID = (!string.IsNullOrWhiteSpace(UserID.ToString())) ? UserID.Value : User.UserID; reportingToViewModel.UserID = _userID; reportingToViewModel.ManagedBy = User.UserID; // Selected user or login user will be reporting to resultant users IList <SelectedUsers> selectedRepotingToUserID = _userService.GetUsersReportingByUserID(_userID); reportingToViewModel.SelectedRepotingToUserID = JsonConvert.SerializeObject(selectedRepotingToUserID); // The resultant users will be reporting to selected or login user IList <SelectedUsers> selectedUserReportingTo = _userService.GetReportingToByUserID(_userID); reportingToViewModel.SelectedUserReportingTo = JsonConvert.SerializeObject(selectedUserReportingTo); } catch (Exception cEx) { ModelState.AddModelError("", cEx.Message); return(View()); } return(View(reportingToViewModel)); }
public int ManageReportingTo(ReportingToViewModel reportingToViewModel) { int isManaged = 0; try { if (!reportingToViewModel.IsUserDelete) { isManaged = _context.usp_UsersReporting_Insert(reportingToViewModel.UserID, reportingToViewModel.RepotingToUserID, reportingToViewModel.IsDirectReportingTo, reportingToViewModel.ManagedBy); } else { isManaged = _context.usp_UsersReporting_DeletetByUserID(reportingToViewModel.UserID, reportingToViewModel.RepotingToUserID); } } catch (Exception ex) { throw ex; } return(isManaged); }
public JsonResult ManageUserReportingTo(ReportingToViewModel reportingModel) { try { int result = _userService.ManageReportingTo(reportingModel); return(Json(new { Result = "Success" }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { Result = string.Empty }, JsonRequestBehavior.AllowGet)); } }