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)); } }
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; } }