public async Task <IActionResult> Post([FromBody] SaleAddClientModel saleAddDto) { var result = await _saleService.AddAsync(saleAddDto); if (result.IsError) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <IActionResult> Create([FromBody] SetSaleDTO sale, ApiVersion version) { //if (sale == null) return BadRequest(); //not needed as middleware only calls this action when sale is deserialized (possibly default); otherwise, it sends 400 (Bad Request) on its own (e.g. if malformed JSON payload). var svcRslt = await _saleService.AddAsync(sale); if (!svcRslt.Success) { return(BadRequest(svcRslt.Message)); } return(CreatedAtRoute("GetSaleById", new { id = svcRslt.Value.Id, version = version.ToString() }, svcRslt.Value)); }
public async Task <ActionResult> Create(SaleViewModel sale) { try { if (!ModelState.IsValid) { return(View(sale)); } await _saleService.AddAsync(_mapper.Map <SaleDTO>(sale)).ConfigureAwait(false); return(RedirectToAction("Index")); } catch (Exception exception) { ViewBag.Error = exception.Message; return(View()); } }