public ActionResult Create(RecruitmentRequestModel request, string filterType, string filterValue, int?page) { try { LoadDropDownItems(); if (ModelState.IsValid) { if (reqService.Exists(request.RequestNo)) { DisplayWarningMessage("Request No. is duplicate"); return(View(request)); } RecruitmentRequestDto dto = Mapper.Map <RecruitmentRequestModel, RecruitmentRequestDto>(request); reqService.Create(dto); DisplaySuccessMessage($"New Request ({request.RequestNo}) has been created successfully"); return(RedirectToAction("List", new { filterType, filterValue, page })); } } catch (Exception exp) { DisplayLoadErrorMessage(exp); } return(View(request)); }
private RecruitmentRequest CreateBusinessEntity(RecruitmentRequestDto reqDto, bool isNewEntity = false) { RecruitmentRequest request = new RecruitmentRequest { AccountID = reqDto.AccountID, AgingBandID = reqDto.AgingBandID, BusinessUnitID = reqDto.BusinessUnitID, IsBillable = reqDto.IsBillable, JoinedPosition = reqDto.JoinedCount, OfferedPosition = reqDto.OfferedCount, OfferOrHoldDate = reqDto.OfferOrHoldDate, PriorityID = reqDto.PriorityID, ProjectID = reqDto.ProjectID, ReplacementID = reqDto.ReplacementID, RequestedDate = reqDto.RequestedDate, RequestNo = reqDto.RequestNo?.ToUpper(), RequestReasonID = reqDto.RequestReasonID, RequiredSkills = reqDto.RequiredSkills, RecruitmentRequestID = reqDto.RecruitmentRequestID, TotalPosition = reqDto.TotalPosition, WorkLocationTypeID = reqDto.WorkLocationTypeID, OverallStatusID = reqDto.OverallStatusID, }; request.UpdateTimeStamp(reqDto.LoggedInUserName, true); return(request); }
public ActionResult Edit(int?id, string filterType, string filterValue, int?page) { if (id.HasValue == false) { DisplayWarningMessage("Request ID is missing in your request"); return(RedirectToAction("List", new { filterType, filterValue, page })); } RecruitmentRequestModel requestModel = new RecruitmentRequestModel(); try { LoadDropDownItems(); if (reqService.Exists(id.Value) == false) { DisplayWarningMessage("We couldn't find the request details. Please check with the Admin team."); } RecruitmentRequestDto reqestDto = reqService.GetByID(id.Value); requestModel = Mapper.Map <RecruitmentRequestDto, RecruitmentRequestModel>(reqestDto); } catch (Exception exp) { DisplayLoadErrorMessage(exp); } return(View(requestModel)); }
public void Delete(RecruitmentRequestDto entity) { RecruitmentRequest subCategory = Entities.FirstOrDefault(e => e.RecruitmentRequestID == entity.RecruitmentRequestID); subCategory.IsDeleted = true; subCategory.UpdateTimeStamp(entity.LoggedInUserName); Entities.Add(subCategory); DataContext.Entry(subCategory).State = EntityState.Modified; DataContext.SaveChanges(); }
public void Update(RecruitmentRequestDto entity) { RecruitmentRequest buzEntity = Entities.FirstOrDefault(e => e.RecruitmentRequestID == entity.RecruitmentRequestID); MigrateEntity(entity, buzEntity); buzEntity.UpdateTimeStamp(entity.LoggedInUserName); Entities.Add(buzEntity); DataContext.Entry(buzEntity).State = EntityState.Modified; DataContext.SaveChanges(); }
private RecruitmentRequestStatusModel GetRequestStatusEntries(int?id) { RecruitmentRequestDto req = reqService.GetByID(id.Value); List <RecruitmentRequestStatusDto> statusEntries = reqService.GetStatusEntriesForRequest(id.Value); RecruitmentRequestStatusModel viewModel = new RecruitmentRequestStatusModel { RequestNo = req?.RequestNo, RecruitmentRequestID = id.Value, OpenPosition = req.TotalPosition - req.OfferedCount - req.JoinedCount, OfferedPosition = req.OfferedCount, JoinedPosition = req.JoinedCount, TotalPosition = req.TotalPosition, RequestStatusID = req.OverallStatusID, }; ViewBag.OldStatusEntries = Mapper.Map <List <RecruitmentRequestStatusDto>, List <RecruitmentRequestStatusModel> >(statusEntries); return(viewModel); }
private void MigrateEntity(RecruitmentRequestDto sourceEntity, RecruitmentRequest targetEntity) { targetEntity.AccountID = sourceEntity.AccountID; targetEntity.AgingBandID = sourceEntity.AgingBandID; targetEntity.BusinessUnitID = sourceEntity.BusinessUnitID; targetEntity.IsBillable = sourceEntity.IsBillable; targetEntity.JoinedPosition = sourceEntity.JoinedCount; targetEntity.OfferedPosition = sourceEntity.OfferedCount; targetEntity.OfferOrHoldDate = sourceEntity.OfferOrHoldDate; targetEntity.PriorityID = sourceEntity.PriorityID; targetEntity.ProjectID = sourceEntity.ProjectID; targetEntity.ReplacementID = sourceEntity.ReplacementID; targetEntity.RequestedDate = sourceEntity.RequestedDate; targetEntity.RequestNo = sourceEntity.RequestNo; targetEntity.RequestReasonID = sourceEntity.RequestReasonID; targetEntity.RequiredSkills = sourceEntity.RequiredSkills; targetEntity.RecruitmentRequestID = sourceEntity.RecruitmentRequestID; targetEntity.TotalPosition = sourceEntity.TotalPosition; targetEntity.WorkLocationTypeID = sourceEntity.WorkLocationTypeID; targetEntity.OverallStatusID = sourceEntity.OverallStatusID; }
public void Add(RecruitmentRequestDto entity) { RecruitmentRequest subCategory = CreateBusinessEntity(entity, true); Entities.Add(subCategory); DataContext.Entry(subCategory).State = EntityState.Added; DataContext.SaveChanges(); int?statusID = DataContext.DropDownSubCategories.FirstOrDefault(s => s.SubCategoryName == "Open" && s.CategoryID == 18 && s.IsDeleted == false)?.SubCategoryID; RecruitmentRequestStatus requestStatus = new RecruitmentRequestStatus { Comments = entity.LattestComment, RecruitmentRequestID = subCategory.RecruitmentRequestID, RequestStatusID = statusID ?? 1, RequestUpdatedOn = DateTime.Today, JoinedPositions = 0, OfferedPositions = 0, }; requestStatus.UpdateTimeStamp(entity.LoggedInUserName, true); DataContext.RequestStatuseEntries.Add(requestStatus); DataContext.Entry(requestStatus).State = EntityState.Added; DataContext.SaveChanges(); }
public void Update(RecruitmentRequestDto request) { repository.Update(request); }
public void Delete(RecruitmentRequestDto request) { repository.Delete(request); }
public void Create(RecruitmentRequestDto request) { repository.Add(request); }