コード例 #1
0
        public ActionResult GetStatus(FormCollection data)
        {
            string regNum     = data["regNum"];
            string transacNum = data["transacNum"];

            TempData["regNum"]     = regNum;
            TempData["transacNum"] = transacNum;

            ApplicationService.ApplicationService applicationService = new ApplicationService.ApplicationService();
            var  status   = applicationService.getApplicationStatus(regNum, transacNum);
            int  appId    = status.Item1;
            bool approved = status.Item2;

            TempData["message"] = null;
            if (appId == -1)
            {
                TempData["message"] = "There is no application with given reg. number and transaction num!";
            }
            else
            {
                if (approved == false)
                {
                    TempData["message"] = "Application Number is: " + appId + " and testimonial is not deliverd yet.";
                }
                else
                {
                    TempData["message"] = "Application Number is: " + appId + " and the testimonial was deliverd.";
                }
            }

            return(Redirect(Url.Action("Status", "Home")));
        }
コード例 #2
0
        public ActionResult Deliver(FormCollection data)
        {
            int appId = System.Convert.ToInt32(data["appId"]);

            ApplicationService.ApplicationService applicationService = new ApplicationService.ApplicationService();
            applicationService.makeDelivered(appId);
            return(Redirect(Url.Action("List", "Home")));
        }
コード例 #3
0
        public ActionResult Submit(FormCollection data)
        {
            string regNum     = data["regNum"];
            string transacNum = data["transacNum"];
            int    degreeId   = Int32.Parse(data["degree"]);
            string email      = data["email"];

            TempData["regNum"] = regNum;

            TestimonialWebApp.ResultService.ResultService resultService = new ResultService.ResultService();
            bool checkResult = resultService.checkStudentInResult(regNum, degreeId);

            if (checkResult == false)
            {
                TempData["error_program"] = "There is no result under the selected degree program for the student";
                return(Redirect(Url.Action("Apply", "Home")));
            }

            TestimonialWebApp.PaymentService.PaymentService paymentService = new PaymentService.PaymentService();
            float transAmount = (float)paymentService.getPayment(transacNum);

            if (transAmount < 100.00)
            {
                TempData["error"] = "Given Transaction number is not applicable!";
                return(Redirect(Url.Action("Apply", "Home")));
            }

            TestimonialWebApp.ApplicationService.ApplicationService applicationService = new ApplicationService.ApplicationService();
            long appId = (long)applicationService.apply(regNum, transacNum, degreeId, email);

            if (appId == -1)
            {
                TempData["error"] = "There is already an application with given transaction number!";
                return(Redirect(Url.Action("Apply", "Home")));
            }


            TempData["success"] = "Your Application for testimonial has been successfully sent and your application id is " + appId + ".";
            return(Redirect(Url.Action("Index", "Home")));
        }
コード例 #4
0
        public ActionResult List()
        {
            if ((string)Session["user"] == null)
            {
                return(Redirect(Url.Action("Index", "Home")));
            }

            ApplicationService.ApplicationService applicationService = new ApplicationService.ApplicationService();
            ApplicationService.Application[]      applications       = applicationService.getApplications();
            Dictionary <string, string>[]         dicts = new Dictionary <string, string> [applications.Length];
            for (int i = 0; i < applications.Length; i++)
            {
                Dictionary <string, string> dict = new Dictionary <string, string>();
                dict["id"]       = applications[i].id.ToString();
                dict["regNum"]   = applications[i].regNum;
                dict["email"]    = applications[i].email;
                dict["degreeId"] = applications[i].degreeId.ToString();
                dict["date"]     = applications[i].date;
                dicts[i]         = dict;
            }
            ViewData["dicts"] = dicts;
            return(View("List"));
        }
コード例 #5
0
 public HolidaysController(ApplicationService.ApplicationService applicationService)
 {
     _applicationService = applicationService;
 }
コード例 #6
0
 public CrudController(ApplicationService.ApplicationService applicationService)
 {
     this._applicationService = applicationService;
 }