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