Пример #1
0
        public async Task Put([FromBody] ProductCreationDTO value)
        {
            var dto = new ProductDTO();

            dto.Active        = true;
            dto.Title         = value.Title;
            dto.Description   = value.Description;
            dto.MinimalAmount = int.Parse(value.MinimalAmount ?? "0");
            dto.StartsAt      = double.Parse(value.StartsAt.Replace("R", "").Replace("$", "").Replace(",", ".").Replace(" ", ""));
            dto.Tags          = value.Tags.Split(' ', StringSplitOptions.RemoveEmptyEntries);
            dto.UnitName      = value.UnitName ?? "Unidade";

            await _productServices.CreateProduct(dto);
        }
        public async Task <ActionResult> Post([FromBody] ProductCreationDTO productCreationDTO)
        {
            try
            {
                var product = mapper.Map <ProductEntity>(productCreationDTO);

                product.Status = 1;

                await repository.AddProductAsync(product);

                var productDTO = mapper.Map <ProductDTO>(product);

                return(new CreatedAtRouteResult("getProduct", new { id = product.ProductId }, productDTO));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #3
0
        public async Task <IActionResult> CreateProduct([FromBody] ProductCreationDTO productCreationDTO)
        {
            try
            {
                var product = mapper.Map <Product>(productCreationDTO);
                var result  = await productManager.CreateProduct(product);

                if (result == true)
                {
                    var productToReturn = mapper.Map <ProductToReturnDTO>(product);
                    return(CreatedAtRoute("GetProduct", new { Id = productToReturn.Id }, productToReturn));
                }

                return(BadRequest("Given Product could not be added."));
            }
            catch (Exception)
            {
                throw;
            }
        }