public async Task <IActionResult> UpdateFormDocument(long id, FormDictionaryDto model, [FromServices] IActionService <IUpdateFormDictionaryAction> service) { model.Id = id; if (model.File != null && model.File.Length > 0) { FormDocumentFileHelper docHelper = new FormDocumentFileHelper(); string filePath = await docHelper.SaveFormDocument(model.Code, model.File, _enviroment); model.FileName = Path.Combine(Path.Combine(filePath, $"{model.Code}")); } service.RunBizAction(model); if (!service.Status.HasErrors) { return(new ObjectResult(new ResultResponseDto <String, long> { Key = HttpStatusCode.OK, Value = "FormDocument updated..", Subject = model.Id })); } var errors = service.Status.CopyErrorsToString(ModelState); return(new ObjectResult(new ResultResponseDto <String, long> { Key = HttpStatusCode.BadRequest, Value = errors, Subject = model.Id })); }
public async Task <IActionResult> UpdateFormDocument(long id, [FromBody] FormDictionaryDto model) { var response = await _clientService.PutAsync($"{_settings.Value.OilApiAddress}FormDocument/UpdateFormDocument/{id}", model); var content = await response.Content.ReadAsStringAsync(); return(new ObjectResult(content)); }
public void BizAction(FormDictionaryDto inputData) { var formDictioanry = _dbAccess.GetFormDictionary(inputData.Id); if (formDictioanry == null) { AddError("Could not find the formDictioanry. Someone entering illegal ids?"); } var status = formDictioanry.UpdateFormDictioanry(inputData.Type , inputData.Description, inputData.Code, inputData.ActivityName , inputData.WorkPackageId, inputData.Priority, inputData.FileName, inputData.Mh); CombineErrors(status); Message = $"formDictioanry is update: {formDictioanry.ToString()}."; }
public FormDictionary BizAction(FormDictionaryDto inputData) { if (string.IsNullOrWhiteSpace(inputData.Code)) { AddError("Form Dictionary Code is Required."); return(null); } if (inputData.AvailableDesciplines == null) { AddError(" ."); return(null); } foreach (var desId in inputData.AvailableDesciplines) { if (!_dbAccess.HasValidDescipline(desId)) { AddError("Could not find the descipline.Someone entering illegal descipline id ? ."); return(null); } } var desStatus = FormDictionary.CreateFormDicFactory(inputData.Type , inputData.Description, inputData.Code, inputData.ActivityName, inputData.FileName, inputData.WorkPackageId, inputData.AvailableDesciplines, inputData.Priority, inputData.Mh); CombineErrors(desStatus); if (!HasErrors) { _dbAccess.Add(desStatus.Result); } return(HasErrors ? null : desStatus.Result); }