示例#1
0
        public ActionResult Create([Bind(Include = "RuleId,Rule,Fine")] RULES rULES)
        {
            if (Request.Cookies.Get("tAdmin") != null)
            {
                string t = Request.Cookies.Get("tAdmin").Value;
                if (t == "Yes")
                {
                    if (ModelState.IsValid)
                    {
                        db.RULESs.Add(rULES);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }

                    return(View(rULES));
                }
                else
                {
                    return(RedirectToAction("Index", "TrafficLogin"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "TrafficLogin"));
            }
        }
示例#2
0
 public ActionResult Details(int?id)
 {
     if (Request.Cookies.Get("tAdmin") != null)
     {
         string t = Request.Cookies.Get("tAdmin").Value;
         if (t == "Yes")
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             RULES rULES = db.RULESs.Find(id);
             if (rULES == null)
             {
                 return(HttpNotFound());
             }
             return(View(rULES));
         }
         else
         {
             return(RedirectToAction("Index", "TrafficLogin"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "TrafficLogin"));
     }
 }
示例#3
0
 public ActionResult Edit([Bind(Include = "RuleId,Rule,Fine")] RULES rULES)
 {
     if (Request.Cookies.Get("tAdmin") != null)
     {
         string t = Request.Cookies.Get("tAdmin").Value;
         if (t == "Yes")
         {
             if (ModelState.IsValid)
             {
                 db.Entry(rULES).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             return(View(rULES));
         }
         else
         {
             return(RedirectToAction("Index", "TrafficLogin"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "TrafficLogin"));
     }
 }
示例#4
0
        public ActionResult challanDL(string dl_no, string IssueDate, string[] Rules, string paid)
        {
            if (Request.Cookies.Get("tpid") != null)
            {
                Challan chln = new Challan();
                chln.IssueDate = DateTime.Parse(IssueDate);
                int sum = 0;
                int ct  = 1;
                foreach (string item in Rules)
                {
                    int i = int.Parse(item);
                    if (ct == 1)
                    {
                        ICollection <RULES> rl = db.RULESs.Where(m => m.RuleId == i).ToList();
                        chln.rules = rl;
                        sum       += (rl.First().Fine);
                    }
                    else
                    {
                        RULES rl = db.RULESs.Where(m => m.RuleId == i).First();
                        chln.rules.Add(rl);
                        sum += (rl.Fine);
                    }



                    ct++;
                }
                chln.totalFine = sum;



                if (paid == "true")
                {
                    chln.Paid = true;
                }
                else
                {
                    chln.Paid = false;
                }
                if (ModelState.IsValid)
                {
                }
                chln.LicenceNo = dl_no;
                chln.ChallanNo = "CH" + DateTime.Now.GetHashCode().ToString().Substring(6) + "DL" + DateTime.Now.GetHashCode().ToString().Substring(6);
                db.Challans.Add(chln);
                db.SaveChanges();
                return(RedirectToAction("Home", "TPHome"));
            }
            else
            {
                return(RedirectToAction("Index", "TPLogin"));
            }
        }
示例#5
0
    protected void ValidateProperty(string key, string rule)
    {
        if (string.IsNullOrWhiteSpace(rule))
        {
            return;
        }
        var message = rule;
        var target  = "";

        if (rule.IndexOf("|") > 0)
        {
            var ss = rule.Split('|');
            rule    = ss[0].ToLower().Trim();
            message = ss[1];
        }

        var rulename = rule;

        if (rule.IndexOf(":") > 0)
        {
            var ss = rule.Split(':');
            rule   = ss[0].ToLower().Trim();
            target = ss[1];
        }

        if (!RULES.ContainsKey(rule))
        {
            throw new ArgumentOutOfRangeException(rule + ": is not a valid validation rule.");
        }

        var val = ((IDictionary <string, Object>)Value)[key];

        if (!RULES[rule](val, target))
        {
            errors.Add(key + ":" + rulename, string.Format(message, key));
        }
    }
示例#6
0
 public ActionResult DeleteConfirmed(int id)
 {
     if (Request.Cookies.Get("tAdmin") != null)
     {
         string t = Request.Cookies.Get("tAdmin").Value;
         if (t == "Yes")
         {
             RULES rULES = db.RULESs.Find(id);
             db.RULESs.Remove(rULES);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Index", "TrafficLogin"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "TrafficLogin"));
     }
 }