예제 #1
0
        public ActionResult CheckCode(int Code, int StudentId)
        {
            ViewBag.Certificates = db.CertificateTypes.Where(c => c.IsDeleted != true).ToList();
            ViewBag.Delivery     = db.DeliveryTypes.Where(d => d.IsDeleted != true).ToList();
            StudentTemporaryUrl temporaryUrl = db.StudentTemporaryUrls.Where(c => c.StudentId == StudentId).OrderByDescending(s => s.Generated).FirstOrDefault();

            if (temporaryUrl.ShortCode == Code && temporaryUrl.Expires > DateTime.Now && temporaryUrl.IsUsed != true)
            {
                temporaryUrl.IsUsed          = true;
                db.Entry(temporaryUrl).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                Student student = db.Students.Where(s => s.Id == StudentId).FirstOrDefault();
                StudentRequestViewModelcs modelcs = new StudentRequestViewModelcs();
                modelcs.Student = student;
                return(PartialView("_StudentRequest", modelcs));
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
 public JsonResult CheckPhone(string PhoneNumber)
 {
     if (db.Students.Where(s => s.PhoneNumber == PhoneNumber).Count() > 0)
     {
         int    StudentId = db.Students.Where(s => s.PhoneNumber == PhoneNumber).Select(p => p.Id).FirstOrDefault();
         int    shortcode = StudentId;
         Random rnd       = new Random();
         shortcode += rnd.Next(1000, 9999);
         StudentTemporaryUrl temporaryUrl = new StudentTemporaryUrl();
         temporaryUrl.StudentId = StudentId;
         temporaryUrl.ShortCode = int.Parse((shortcode.ToString()).Substring(0, 4));
         temporaryUrl.Generated = DateTime.Now;
         temporaryUrl.Expires   = DateTime.Now.AddHours(24);
         db.StudentTemporaryUrls.Add(temporaryUrl);
         db.SaveChanges();
         return(Json(StudentId, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json(false, JsonRequestBehavior.AllowGet));
     }
 }