示例#1
0
        public ActionResult UpdateStatus(RecruitmentRequestStatusModel request, string filterType, string filterValue, int?page)
        {
            try
            {
                LoadDropDownItemsForStatusPage();
                RecruitmentRequestStatusModel oldReqModel = GetRequestStatusEntries(request.RecruitmentRequestID);

                if (ModelState.IsValid)
                {
                    int calTol = request.OfferedPosition + request.JoinedPosition;
                    if (calTol > oldReqModel.OpenPosition)
                    {
                        DisplayWarningMessage("Cheating! Please check the Total open positions and offered/joined positions");
                        request.TotalPosition = oldReqModel.TotalPosition;
                        request.RequestNo     = oldReqModel.RequestNo;
                        request.OpenPosition  = oldReqModel.OpenPosition;
                    }
                    else
                    {
                        RecruitmentRequestStatusDto statusEntry = Mapper.Map <RecruitmentRequestStatusModel, RecruitmentRequestStatusDto>(request);
                        reqService.AddRequestStatus(statusEntry);
                        DisplaySuccessMessage($"Status updated successfully");
                        return(RedirectToAction("List", new { filterType, filterValue, page }));
                    }
                }
            }
            catch (Exception exp)
            {
                DisplayLoadErrorMessage(exp);
            }
            return(View(request));
        }
示例#2
0
        public void AddRequestStatus(RecruitmentRequestStatusDto requestStatus)
        {
            RecruitmentRequestStatus status = new RecruitmentRequestStatus
            {
                Comments             = requestStatus.Comments,
                RecruitmentRequestID = requestStatus.RecruitmentRequestID,
                RequestUpdatedOn     = requestStatus.RequestUpdatedOn,
                RequestStatusEntryID = requestStatus.RequestStatusEntryID,
                RequestStatusID      = requestStatus.RequestStatusID,
                JoinedPositions      = requestStatus.JoinedPosition,
                OfferedPositions     = requestStatus.OfferedPosition,
            };

            status.UpdateTimeStamp(requestStatus.LoggedInUserName, true);
            DataContext.RequestStatuseEntries.Add(status);
            DataContext.Entry(status).State = EntityState.Added;
            DataContext.SaveChanges();

            UpdateOverallStatus(requestStatus.RecruitmentRequestID, requestStatus.RequestStatusID, requestStatus.LoggedInUserName, requestStatus.JoinedPosition, requestStatus.OfferedPosition);
        }
 public void AddRequestStatus(RecruitmentRequestStatusDto requestStatus)
 {
     repository.AddRequestStatus(requestStatus);
 }