コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: UserService.cs プロジェクト: ravitejacore/LeaveMe
        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);
        }
コード例 #3
0
        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));
            }
        }