public ValueUnit BizAction(ValueUnitDto inputData) { if (string.IsNullOrWhiteSpace(inputData.Name)) { AddError("Value Unit Name is Required."); return(null); } if (inputData.ParentId.HasValue) { if (!_dbAccess.HaveValidParent(inputData.ParentId.Value)) { AddError("Value unit parnet is not valid."); return(null); } } var desStatus = ValueUnit.CreateValueUnit(inputData.Name, inputData.MathType, inputData.MathNum, inputData.ParentId); CombineErrors(desStatus); if (!HasErrors) { _dbAccess.Add(desStatus.Result); } return(HasErrors ? null : desStatus.Result); }
public async Task <IActionResult> UpdateValueUnit(int id, [FromBody] ValueUnitDto model) { var response = await _clientService.PutAsync($"{_settings.Value.OilApiAddress}ValueUnit/UpdateValueUnit/{id}", model); var content = await response.Content.ReadAsStringAsync(); return(new ObjectResult(content)); }
public void BizAction(ValueUnitDto inputData) { var valueUnit = _dbAccess.GetValueUnit(inputData.Id); if (valueUnit == null) { AddError("Could not find the value unit. Someone entering illegal ids?"); } var status = valueUnit.UpdateValueUnit(inputData.Name, inputData.MathType, inputData.MathNum); CombineErrors(status); Message = $"value unit is update: {valueUnit.ToString()}."; }
public IActionResult CreateValueUnit(ValueUnitDto model, [FromServices] IActionService <IPlaceValuUnitAction> service) { var valueUnit = service.RunBizAction <ValueUnit>(model); if (!service.Status.HasErrors) { return(new ObjectResult(new ResultResponseDto <String, int> { Key = HttpStatusCode.OK, Value = "value unit created..", Subject = valueUnit.Id })); } var errors = service.Status.CopyErrorsToString(ModelState); service.Status.CopyErrorsToString(ModelState); return(new ObjectResult(new ResultResponseDto <String, int> { Key = HttpStatusCode.BadRequest, Value = errors })); }
public IActionResult UpdateValueUnit(int id, ValueUnitDto model, [FromServices] IActionService <IUpdateValueUnitAction> service) { model.Id = id; service.RunBizAction(model); if (!service.Status.HasErrors) { return(new ObjectResult(new ResultResponseDto <String, int> { Key = HttpStatusCode.OK, Value = "value unit 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 })); }