Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public bool Put(ProductToCreateDTO productToCreate, int id)
        {
            Product product = _mapper.Map <Product>(productToCreate);

            product.ProductId = id;

            return(_unitOfWork.ProductRepository.Update(product));
        }
Exemplo n.º 3
0
 public IActionResult Put(int id, [FromBody] ProductToCreateDTO productToCreate)
 {
     if (_productService.Put(productToCreate, id))
     {
         return(NoContent());
     }
     return(BadRequest("Fail to update Product"));
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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");
        }
Exemplo n.º 9
0
        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"));
        }
Exemplo n.º 10
0
        public IActionResult Post([FromBody] ProductToCreateDTO productToCreate)
        {
            var product = _productService.Post(productToCreate);

            return(CreatedAtRoute("GetProduct", new { Id = product.ProductId }, product));
        }
Exemplo n.º 11
0
        public async Task <IActionResult> PostProduct([FromBody] ProductToCreateDTO productToCreate)
        {
            var product = await _productService.Post(productToCreate);

            return(CreatedAtRoute("GetProduct", new { Id = product.ProductId }, product));
        }