public ActionResult ResolveComplaintAction(string complaintID)
 {
     if (Session["uType"] == null)//user not logged in
     {
         return(RedirectToAction("Login"));
     }
     else
     {
         if (Session["uType"].ToString() == "A")//admin
         {
             int ret = CRUDcomplaint.ChangeComplaintFunc(complaintID);
             if (ret == 1)
             {
                 return(RedirectToAction("Index"));
             }
             else if (ret == -1)//DB connection failed
             {
                 return(RedirectToAction("Error", new { param = -1 }));
             }
             else
             {
                 return(RedirectToAction("Error", new { param = 15 }));
             }
         }
         else//user not admin
         {
             return(RedirectToAction("Index"));
         }
     }
 }
 public ActionResult ViewComplaints()
 {
     if (Session["uType"] == null)//user not logged in
     {
         return(RedirectToAction("Login"));
     }
     else
     {
         if (Session["uType"].ToString() == "A")//admin
         {
             List <Complaint> clist = CRUDcomplaint.ShowComplaintFunc();
             return(View(clist));
         }
         else//user not admin
         {
             return(RedirectToAction("Index"));
         }
     }
 }
 public ActionResult AddComplaintAction(string message)
 {
     if (Session["uId"] == null)//user not logged in
     {
         return(RedirectToAction("Login"));
     }
     else
     {
         int ret = CRUDcomplaint.AddComplaintFunc(Session["uId"].ToString(), message);
         if (ret == 1)
         {
             return(RedirectToAction("Index"));
         }
         else if (ret == -1)//DB connection failed
         {
             return(RedirectToAction("Error", new { param = -1 }));
         }
         else
         {
             return(RedirectToAction("Error", new { param = 5 }));
         }
     }
 }