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