public async Task <ResultObject <HardwareItemResponse> > FillHardwareItem(string type, string id) { var result = ResultObject <HardwareItemResponse> .Create(); HardwareItemResponse response = null; try { var item = await parser.ParseItem(new CitilinkParserSettings($"{type}/{id}"), type); var serviceResult = await service.AddHardwareItem(item); if (!serviceResult.IsSuccess) { return(result.AddErrors(serviceResult.Errors)); } response = serviceResult.Value; } catch (Exception ex) { result.AddError(ex); } return(result.SetValue(response)); }
public async Task <ActionResult <ResultObject <HardwareItemResponse> > > Add([FromBody] HardwareItemRequest request) { var result = await service.AddHardwareItem(request); return(Ok(result)); }