Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <ActionResult <ResultObject <HardwareItemResponse> > > Add([FromBody] HardwareItemRequest request)
        {
            var result = await service.AddHardwareItem(request);

            return(Ok(result));
        }