示例#1
0
        public override async Task <IActionResult> PostNewManufacturer([FromBody] PostManufacturerRequestDto postManufacturerRequestDto)
        {
            var result = await manufacturerService.AddManufacturerAsync(
                name : postManufacturerRequestDto.Name,
                location : new ManufacturerLocationBM(
                    countryCode: postManufacturerRequestDto.Country,
                    address: postManufacturerRequestDto.Address
                    ),
                website : new Uri(postManufacturerRequestDto.Website)
                );

            if (result.Successful)
            {
                return(new ApiResult(
                           new PostManufacturerResponseDto()
                {
                    ManufacturerID = result.Object.ManufacturerId
                },
                           HttpStatusCode.Created
                           ));
            }
            else
            {
                return(new ApiErrorResult(ErrorResultDto.ErrorCodeEnum.GenericErrorEnum, "Unknown error occurred", HttpStatusCode.InternalServerError));
            }
        }
示例#2
0
 public abstract Task <IActionResult> PostNewManufacturer([FromBody] PostManufacturerRequestDto postManufacturerRequestDto);