Example #1
0
 public ActionResult ReferralOrderInput()
 {
     try
     {
         using (var db = new StoreContext())
         {
             var item = new ReferralOrderInput();
             return(View("ReferralOrderInput", item));
         }
     }
     catch (Exception ex)
     {
         return(HttpNotFound(ex.Message));
     }
 }
Example #2
0
        public ActionResult ReferralOrderInput(ReferralOrderInput referralOrderInput)
        {
            try
            {
                bool isCapthcaValid = ValidateCaptcha(Request["g-recaptcha-response"]);
                if (!isCapthcaValid)
                {
                    referralOrderInput.ReferralOrderStatusName = "Captcha ստուգումը խափանվեց";
                    return(View("ReferralOrderInput", referralOrderInput));
                }

                using (var db = new StoreContext())
                {
                    DateTime?confirmDate            = referralOrderInput.ConfirmationDate;
                    string   referralNumber         = referralOrderInput.ReferralNumber;
                    IQueryable <ReferralItem> query = from c in db.ReferralItems where c.ReferralNumber == referralNumber && c.ConfirmationDate == confirmDate select c;
                    if (query.Count() == 1)
                    {
                        ReferralItem q = query.First();
                        if (q.TerminationDate != null)
                        {
                            referralOrderInput.ReferralOrderStatusName = "Ուղեգիրը արդեն իրացված է և չի կարող հերթագրվել";
                            return(View("ReferralOrderInput", referralOrderInput));
                        }
                        //Էստեղ կավելացվեն հետագա ստուգման արդյունքները
                        return(RedirectToAction("ReferralOrderFinalize", "Home", new { referralId = q.ReferralId }));
                    }
                    else
                    {
                        referralOrderInput.ReferralOrderStatusName = "Նման ուղեգիր չկա";
                        return(View("ReferralOrderInput", referralOrderInput));
                    }
                }
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Home", "ReferralOrderInput")));
            }
        }