private vmDisplayApplication RetrieveProperties_vmDisplayApplication(Application app) { var processApp = db.ProcessApplications.Where(e => e.Application.AppID == app.AppID).FirstOrDefault(); string createOrFound = "Found"; //default if (processApp == null) { processApp = new ProcessApplication() { Application = app, GUID = app.GUID, PaymentRecieved = false }; createOrFound = "Create"; db.ProcessApplications.Add(processApp); db.SaveChanges(); } vmDisplayApplication vmDisplayApplication = new vmDisplayApplication() { //ApplicationNumber = app.AppID, AmountDue = processApp.AmountDue, ApplicantName = app.ApplicantDetails.ApplicantName, ApplicationNumber = app.AppID.Value, BusinessStallName = app.StallDetails.StallBusinessName, CreatedOrFound = createOrFound, // EventDate = app.EventDetails.EventStartDate.HasValue ? app.EventDetails.EventStartDate.Value : DateTime.Now.Date, //EventDate = app.EventDetails.EventStartDate, EventName = app.EventDetails.EventName, IsPaymentReceived = processApp.PaymentRecieved, OtherEventDates = app.EventDetails.OtherEventDates, ReceiptNumber = processApp.ReceiptNumber, TypeOfFood = app.FoodDetails.FoodDetailsTypeOfFood, Id = app.Id }; //Now handle event date. if (app.EventDetails.EventStartDate.HasValue) { vmDisplayApplication.EventDate = app.EventDetails.EventStartDate.Value; } else { if (app.SubmittedDate.HasValue) { vmDisplayApplication.EventDate = app.SubmittedDate.Value; } else { vmDisplayApplication.EventDate = DateTime.Now.Date; } } return(vmDisplayApplication); }
public ActionResult EditDetails(int id) { var app = db.Applications.Where(e => e.AppID == id).FirstOrDefault(); if (app == null) { return(HttpNotFound()); } vmDisplayApplication vmDisplayApplication = RetrieveProperties_vmDisplayApplication(app); return(View(vmDisplayApplication)); }
public ActionResult EditDetails(vmDisplayApplication vmDisplayApplication) { if (ModelState.IsValid) { var processApp = db.ProcessApplications .Where(e => e.Application.AppID == vmDisplayApplication.ApplicationNumber) .FirstOrDefault(); if (processApp != null) { processApp.AmountDue = vmDisplayApplication.AmountDue; processApp.ReceiptNumber = vmDisplayApplication.ReceiptNumber; processApp.PaymentRecieved = vmDisplayApplication.IsPaymentReceived; db.SaveChanges(); //Now decide if we are going to redirect page (or not!) if (Request.Form["SaveAndReturn"] != null) { return(RedirectToAction(actionName: "Default", controllerName: "Enquire", routeValues: new { area = "Enquiry" })); } } } //Refresh properties on view model. vmDisplayApplication = RetrieveProperties_vmDisplayApplication(vmDisplayApplication.ApplicationNumber); if (vmDisplayApplication != null) { return(View(vmDisplayApplication)); } else { return(HttpNotFound(String.Format("Application {0} not found", vmDisplayApplication.ApplicationNumber))); } }