コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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)));
            }
        }