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 } })); } }
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; }
public UpdateSaleCommand(SaleResource resource) { Resource = resource; }
public AddSaleCommand(SaleResource resource) { Resource = resource; }