public async Task <IActionResult> PostProduct([FromBody] ProductToCreateDTO productDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //var product = new Product //{ // Label = productDto.Label, // ImageUri = productDto.ImageUri, // Available = productDto.Available, // Price = productDto.Price //}; Product product = Mapper.Map <Product>(productDto); _context.Products.Add(product); if (await _context.SaveChangesAsync() == 0) { return(StatusCode(500, "A problem happened while handling your request.")); } return(CreatedAtAction("GetProduct", new { id = product.Id }, product)); }
public bool Put(ProductToCreateDTO productToCreate, int id) { Product product = _mapper.Map <Product>(productToCreate); product.ProductId = id; return(_unitOfWork.ProductRepository.Update(product)); }
public IActionResult Put(int id, [FromBody] ProductToCreateDTO productToCreate) { if (_productService.Put(productToCreate, id)) { return(NoContent()); } return(BadRequest("Fail to update Product")); }
public async Task <bool> PutProductToOrder(ProductToCreateDTO productToCreate, int id) { Product product = _mapper.Map <Product>(productToCreate); Order order = await _unitOfWork.OrderRepository.Get(id); order.Products.Add(product); return(_unitOfWork.OrderRepository.Update(order)); }
public async Task <IActionResult> PutProductToOrder(int id, [FromBody] ProductToCreateDTO productToCreate) { var order = await _orderService.Get(id); if (await _orderService.PutProductToOrder(productToCreate, id)) { return(NoContent()); } return(BadRequest("Fail to update Order")); }
public ProductToReturnDTO Post(ProductToCreateDTO productToCreate) { Product product = _mapper.Map <Product>(productToCreate); if (_unitOfWork.ProductRepository.Add(product) == true) { return(_mapper.Map <ProductToReturnDTO>(product)); } throw new ArgumentException("Fail on creation"); }
public async Task <bool> Put(ProductToCreateDTO product, int id) { var productFromRepo = await _unitOfWork.Product.GetById(id); if (productFromRepo == null) { throw new Exception("Product doesn't exsist"); } _mapper.Map(product, productFromRepo); return(await _unitOfWork.SaveChanges()); }
public async Task <ProductToReturnDTO> Post(ProductToCreateDTO product) { var productToCreate = _mapper.Map <Product>(product); _unitOfWork.Product.Add(productToCreate); if (await _unitOfWork.SaveChanges()) { return(_mapper.Map <ProductToReturnDTO>(productToCreate)); } throw new Exception("Message faild to save"); }
public async Task <IActionResult> createProduct(ProductToCreateDTO productToCreateDTO) { var productToSave = _mapper.Map <Product>(productToCreateDTO); _repo.add(productToSave); if (await _repo.SaveAll()) { return(Ok(productToSave)); } return(BadRequest("Something went wrong")); }
public IActionResult Post([FromBody] ProductToCreateDTO productToCreate) { var product = _productService.Post(productToCreate); return(CreatedAtRoute("GetProduct", new { Id = product.ProductId }, product)); }
public async Task <IActionResult> PostProduct([FromBody] ProductToCreateDTO productToCreate) { var product = await _productService.Post(productToCreate); return(CreatedAtRoute("GetProduct", new { Id = product.ProductId }, product)); }