public ActionResult UpdateInvoice(InvoicePO form) { ActionResult oresponse = null; try { if (ModelState.IsValid) { //if info is valid returns to view invoices InvoiceDO dataObject = InvoiceMap1.InvoicePOtoDO(form); _invoiceDataAccess.UpdateInvoice(dataObject); oresponse = RedirectToAction("ViewInvoice", "Invoice"); } else { //if not returns the form oresponse = View(form); } } catch (Exception ex) { logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace); } finally { } return(oresponse); }
public ActionResult AddInvoice(InvoicePO form) { ActionResult oResponse = null; try { if (ModelState.IsValid) { //defines variables for boat .. and double days BoatDO boat = _boatDataAccess.ViewBoatByID(form.BoatID); double days = form.DateReturned.Subtract(form.DateChartered).TotalDays; //if greater than 0 if (days > 0) { //amount due = cost x days form.AmountDue = boat.CostperDay * (decimal)days; form.CostperDay = boat.CostperDay; InvoiceDO dataObject = InvoiceMap1.InvoicePOtoDO(form); _invoiceDataAccess.AddInvoice(dataObject); oResponse = RedirectToAction("ViewInvoice", "Invoice"); } else { TempData["ErrorMsg"] = "Date Returned can not be less than Date Chartered."; //TODO: fill select items oResponse = View(form); } } else { oResponse = View(form); } } catch (Exception ex) { logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace); } finally { } return(oResponse); }