/// <summary> /// Insert Ca and upload file. /// </summary> /// <param name="model">The infomation ca.</param> /// <returns></returns> public ValidationResultViewModel Add(CaViewModel model) { var response = ValidateData(model); if (response.ErrorFlag) { return(response); } using (var scope = new TransactionScope()) { var ca = _mapper.Map <CaViewModel, DS.Data.Pocos.Ca>(model); ca.Cano = DateTime.Now.ToString(ConstantValue.DATETIME_YEARMONTHDAYTIME); ca.Status = ConstantValue.TransStatusSaved; ca.CreateBy = _manageToken.EmpNo; ca.CreateOrg = _manageToken.Org; ca.CreatePos = _manageToken.Position; ca.CreateDate = DateTime.Now; _unitOfWork.GetRepository <DS.Data.Pocos.Ca>().Add(ca); _unitOfWork.Complete(); //Attachment file _attachmemt.UploadFile(model.AttachmentList, ca.Id, CaViewModel.ProcessCode, ca.Cano); _elastic.Insert(this.InitialCAListViewModel(ca), ConstantValue.CAIndex, ConstantValue.CAType); scope.Complete(); } return(response); }
/// <summary> /// Update Ca and upload file. /// </summary> /// <param name="model">The infomation ca.</param> /// <returns></returns> public ValidationResultViewModel Edit(CaViewModel model) { var response = ValidateData(model); if (response.ErrorFlag) { return(response); } using (var scope = new TransactionScope()) { var ca = _unitOfWork.GetRepository <Ca>().GetById(model.Id); var temp = new { createBy = ca.CreateBy, createDate = ca.CreateDate, createOrg = ca.CreateOrg, createPos = ca.CreatePos }; ca = _mapper.Map <CaViewModel, Ca>(model, ca); ca.Status = ConstantValue.TransStatusSaved; ca.CreateBy = temp.createBy; ca.CreateDate = temp.createDate; ca.CreateOrg = temp.createOrg; ca.CreatePos = temp.createPos; ca.LastModifyBy = _manageToken.EmpNo; ca.LastModifyDate = DateTime.Now; _unitOfWork.GetRepository <Ca>().Update(ca); _unitOfWork.Complete(); //Attachment file _attachmemt.UploadFile(model.AttachmentList, ca.Id, CaViewModel.ProcessCode, ca.Cano); _elastic.Update(this.InitialCAListViewModel(ca), ConstantValue.CAIndex, ConstantValue.CAType); scope.Complete(); } return(response); }
public IActionResult Edit([FromBody] CaViewModel model) { var response = _ca.Edit(model); if (response.ErrorFlag) { return(BadRequest(response)); } return(Ok(response)); }
/// <summary> /// Validate value of ca. /// </summary> /// <param name="model">The infomation ca.</param> /// <returns></returns> private ValidationResultViewModel ValidateData(CaViewModel model) { var result = UtilityService.ValidateStringLength <DS.Data.Pocos.Ca, CaViewModel>(model); if (string.IsNullOrWhiteSpace(model.RequestFor)) { var property = model.GetType().GetProperty(nameof(model.RequestFor)); result.ModelStateErrorList.Add(new ModelStateError { Key = property.Name, Message = AppText.PleaseFill + property.Name }); } if (result.ModelStateErrorList.Count > 0) { result.ErrorFlag = true; result.Message = "Error"; } return(result); }