Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
        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);
 }