Ejemplo n.º 1
0
        public JsonResult Save(TemplateRecruitmentRequestEditViewModel model)
        {
            var result = new JsonResultBO(true);

            try
            {
                if (ModelState.IsValid)
                {
                    RecruitmentRequest entity = new RecruitmentRequest();
                    if (model.Id <= 0)
                    {
                        entity = new RecruitmentRequest()
                        {
                            Title            = model.Title,
                            DepartmentId     = 0,
                            PositionId       = 0,
                            EstimateQuantity = 0,
                            Comment          = String.Empty,
                            UntilDate        = DateTime.Now,
                            CreatedDate      = DateTime.Now,
                            UpdatedDate      = DateTime.Now,
                            Status           = DateTime.Now.ToShortDateString(),
                            IsTemplate       = true,
                            SkillGroups      = string.Join(",", model.SkillIds.ToArray())
                        };
                        recruitmentRequestService.Create(entity);

                        //delete all old config
                        var oldConfig = configRecruitmentRequestService.FindBy(x => x.RequestId == entity.Id);
                        configRecruitmentRequestService.DeleteRange(oldConfig);

                        //add new config
                        var lattestConfig = configRecruitmentRequestService.GetConfigByRequest(entity);
                        SQLHelper.BulkInsert <ConfigRecruitmentRequest>(lattestConfig);
                        logger.InfoFormat("Thêm mới biểu mẫu yêu cầu tuyển dụng {0}", model.Title);
                    }
                    else
                    {
                        entity             = recruitmentRequestService.GetById(model.Id);
                        entity.Title       = model.Title;
                        entity.SkillGroups = string.Join(",", model.SkillIds.ToArray());
                        recruitmentRequestService.Update(entity);

                        logger.InfoFormat("Cập nhật biểu mẫu yêu cầu tuyển dụng {0}", model.Title);
                    }
                    return(Json(result));
                }
                result.Message = ModelState.GetErrors();
                result.Status  = false;
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = "Không cập nhật được";
                logger.Error("Lỗi cập nhật thông tin biểu mẫu yêu cầu tuyển dụng", ex);
            }
            return(Json(result));
        }
Ejemplo n.º 2
0
        public PartialViewResult Edit(long id = 0)
        {
            var viewModel     = new TemplateRecruitmentRequestEditViewModel();
            var editEntity    = recruitmentRequestService.GetById(id) ?? new RecruitmentRequest();
            var groupSkillIds = editEntity.SkillGroups.ToListNumber <long>(',').Cast <object>().ToList();

            viewModel = new TemplateRecruitmentRequestEditViewModel()
            {
                Id          = editEntity.Id,
                Title       = editEntity.Title,
                SkillIds    = editEntity.SkillGroups.ToListNumber <long>(',').ToArray(),
                GroupSkills = recruitmentSkillService.GetDropDownMultiple("Title", "Id", groupSkillIds)
            };
            return(PartialView("_EditPartial", viewModel));
        }