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