コード例 #1
0
        public PartialViewResult Edit(long id = 0)
        {
            var viewModel     = new RecruitmentRequestEditViewModel();
            var editEntity    = recruitmentRequestService.GetById(id) ?? new RecruitmentRequest();
            var groupSkillIds = editEntity.SkillGroups.ToListNumber <long>(',').Cast <object>().ToList();

            viewModel = new RecruitmentRequestEditViewModel()
            {
                Id               = editEntity.Id,
                DepartmentId     = editEntity.DepartmentId.ToString(),
                PositionId       = editEntity.PositionId.ToString(),
                EstimateQuantity = editEntity.EstimateQuantity.ToString(),
                Title            = editEntity.Title,
                Comment          = editEntity.Comment,
                UntilDate        = editEntity.Id > 0 ? editEntity.UntilDate : DateTime.Now,
                SkillIds         = editEntity.SkillGroups.ToListNumber <long>(',').ToArray(),
                GroupDepartments = departmentService.GetDropdown("Name", "Id"),
                GroupPositions   = categoryGroupService.GetDataByCode(NHOM_DANHMUC_CONSTANT.VITRI),
                GroupSkills      = recruitmentSkillService.GetDropDownMultiple("Title", "Id", groupSkillIds),
                GroupTemplate    = recruitmentRequestService.GetAll().Where(x => x.IsTemplate == true)
                                   .GetDropdown("Title", "Id", editEntity.TemplateId),
                TemplateId           = editEntity.TemplateId,
                IsChooseFromTemplate = editEntity.TemplateId != null ? true : false
            };
            return(PartialView("_EditPartial", viewModel));
        }
コード例 #2
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));
        }