public async Task <IActionResult> Remove(SaleResource resource)
        {
            try {
                await mediator.Send(new RemoveSaleCommand (resource));

                return(Ok());
            } catch (SaleNotFoundException) {
                return(StatusCode(400, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 404,
                        ErrorMessage = "Sale Not Found"
                    }
                }));
            } catch (Exception ex) {
                return(StatusCode(500, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 500,
                        ErrorMessage = ex.Message
                    }
                }));
            }
        }
        public async Task <IActionResult> Add(SaleResource resource)
        {
            try {
                await mediator.Send(new AddSaleCommand (resource));

                return(Ok());
            } catch (ProductNotFoundException) {
                return(StatusCode(400, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 400,
                        ErrorMessage = "Product Not Found"
                    }
                }));
            } catch (UserNameNotFoundException) {
                return(StatusCode(400, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 401,
                        ErrorMessage = "User Not Found"
                    }
                }));
            } catch (CityNameNotFoundException) {
                return(StatusCode(400, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 402,
                        ErrorMessage = "City Not Found"
                    }
                }));
            } catch (MaximumAmountThresholdException) {
                return(StatusCode(400, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 403,
                        ErrorMessage = "Price Is More Than 15% Of Last Price"
                    }
                }));
            } catch (Exception ex) {
                return(StatusCode(500, new ErrorMessageModel()
                {
                    Data = new ErrorData()
                    {
                        ErrorCode = 500,
                        ErrorMessage = ex.Message
                    }
                }));
            }
        }
Пример #3
0
        public async Task <IActionResult> PostSale([FromBody] SaleResource saleResource)
        {
            var sale = mapper.Map <SaleResource, Sale>(saleResource);

            _context.Sale.Add(sale);
            await _context.SaveChangesAsync();

            var result = mapper.Map <Sale, SaleResource>(sale);

            return(Ok(result));

            //_context.Sale.Add(sale);
            //await _context.SaveChangesAsync();

            // return CreatedAtAction("GetSale", new { id = sale.saleId }, sale);
        }
 public RemoveSaleCommand(SaleResource resource)
 {
     Resource = resource;
 }
Пример #5
0
 public UpdateSaleCommand(SaleResource resource)
 {
     Resource = resource;
 }
Пример #6
0
 public AddSaleCommand(SaleResource resource)
 {
     Resource = resource;
 }