public IActionResult Update([FromBody] CrudViewModel <SalesOrderLineViewModel> payload) { SalesOrderLineViewModel value = payload.value; value = this.Recalculate(value); var result = _functionalService .Update <SalesOrderLineViewModel, SalesOrderLine>(value, Convert.ToInt32(value.SalesOrderLineId)); this.UpdateSalesOrder(value.SalesOrderId); return(Ok(result.Data)); }
public IActionResult Insert([FromBody] CrudViewModel <SalesOrderLineViewModel> payload) { SalesOrderLineViewModel vm = payload.value; vm = this.Recalculate(vm); SalesOrderLine value = new SalesOrderLine(); _mapper.Map <SalesOrderLineViewModel, SalesOrderLine>(vm, value); var result = _functionalService.Insert <SalesOrderLine>(value); value = (SalesOrderLine)result.Data; this.UpdateSalesOrder(value.SalesOrderId); return(Ok(value)); }
private SalesOrderLineViewModel Recalculate(SalesOrderLineViewModel salesOrderLine) { try { salesOrderLine.Amount = salesOrderLine.Quantity * salesOrderLine.Price; salesOrderLine.DiscountAmount = (salesOrderLine.DiscountPercentage * salesOrderLine.Amount) / 100.0; salesOrderLine.SubTotal = salesOrderLine.Amount - salesOrderLine.DiscountAmount; salesOrderLine.TaxAmount = (salesOrderLine.TaxPercentage * salesOrderLine.SubTotal) / 100.0; salesOrderLine.Total = salesOrderLine.SubTotal + salesOrderLine.TaxAmount; } catch (Exception) { throw; } return(salesOrderLine); }