public ActionResult AcceptRequest(int Id)
 {
     if (Request.Cookies["user"] != null)
     {
         Request request = new LearningHandler().GetRequest(Id);
         request.RequestStatusId = 6;
         request.RequestStatus   = new LearningHandler().GetRequestStatus(6);
         new LearningHandler().UpdateRequest(request);
         Earning earning = new Earning();
         earning.RequestId = Id;
         earning.TeacherId = request.Teacher.Id;
         earning.Cost      = request.Cost;
         new LearningHandler().AddEarnings(earning);
         List <Earning> earnings = new LearningHandler().GetAllEarnings(Convert.ToInt32(Request.Cookies["user"]["Id"]));
         int            cost     = 0;
         foreach (var item in earnings)
         {
             cost += item.Cost;
         }
         Session["TotalEarnings"]   = cost;
         Session["UpdateRequestId"] = request.Id;
         return(RedirectToAction("Dashboard"));
     }
     return(RedirectToAction("Login", "Account"));
 }
 public ActionResult Settings()
 {
     if (Request.Cookies["user"] != null)
     {
         User user = new LearningHandler().GetUser(Convert.ToInt32(Request.Cookies["user"]["Id"]));
         return(View(user));
     }
     return(RedirectToAction("Login", "Account"));
 }
 public ActionResult Requests()
 {
     if (Request.Cookies["user"] != null)
     {
         List <Request> requests = new LearningHandler().GetRequestsForTeacher(Convert.ToInt32(Request.Cookies["user"]["Id"]));
         return(View(requests));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
 public ActionResult RemoveRequest(int Id)
 {
     if (Request.Cookies["user"] != null)
     {
         Request request = new LearningHandler().GetRequest(Id);
         request.RequestStatusId = 3;
         request.RequestStatus   = new LearningHandler().GetRequestStatus(3);
         new LearningHandler().UpdateRequest(request);
         Session["UpdateRequestId"] = request.Id;
         return(RedirectToAction("Requests"));
     }
     return(RedirectToAction("Requests"));
 }
        public JsonResult GetRequestMessages(int Id)
        {
            var list = new LearningHandler().GetRequestMessageList(Id);
            List <RequestMessageInfo> jsonlist = new List <RequestMessageInfo>();

            foreach (var item in list)
            {
                jsonlist.Add(new RequestMessageInfo {
                    Id = item.Id, Message = item.Message, Attachment = item.Attachment, DateTime = item.DateTime
                });
            }
            return(Json(jsonlist, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetSubCategoriesByCategoryId(int Id)
        {
            var list = new LearningHandler().GetSubCategories(Id);
            List <SubCategoryInfo> jsonlist = new List <SubCategoryInfo>();

            foreach (var item in list)
            {
                jsonlist.Add(new SubCategoryInfo {
                    Id = item.Id, Name = item.Name
                });
            }
            return(Json(jsonlist, JsonRequestBehavior.AllowGet));
        }
 public ActionResult RejectRequest(int Id)
 {
     if (Request.Cookies["user"] != null)
     {
         Request request = new LearningHandler().GetRequest(Id);
         request.RequestStatusId = 5;
         request.RequestStatus   = new LearningHandler().GetRequestStatus(5);
         new LearningHandler().UpdateRequest(request);
         Session["UpdateRequestId"] = request.Id;
         return(RedirectToAction("Issue"));
     }
     return(RedirectToAction("Login", "Account"));
 }
 public ActionResult RequestPage()
 {
     if (Request.Cookies["user"] != null && Session["UpdateRequestId"] != null)
     {
         ViewRequest viewRequest = new ViewRequest();
         Request     request     = new Request();
         request                    = new LearningHandler().GetRequest(Convert.ToInt32(Session["UpdateRequestId"]));
         viewRequest.Request        = request;
         viewRequest.RequestMessage = new LearningHandler().GetRequestMessage(Convert.ToInt32(Session["UpdateRequestId"]));
         if (viewRequest.Request.RequestStatus.Name == "Active" || viewRequest.Request.RequestStatus.Name == "Pending")
         {
             return(View(viewRequest));
         }
         else
         {
             return(RedirectToAction("Login", "Account"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
        public ActionResult AddProfile(ViewCreateProfile viewCreateProfile, FormCollection collection, HttpPostedFileBase file)
        {
            int     Id      = Int32.Parse(Request.Cookies["user"]["Id"]);
            Profile profile = new Profile();
            User    teacher = new LearningHandler().GetUser(Id);

            profile               = viewCreateProfile.Profile;
            profile.Teacher       = teacher;
            profile.ProfileStatus = new LearningHandler().GetProfileStatus(1);
            profile.CategoryId    = Convert.ToInt32(collection["CategoryId"]);
            profile.SubcategoryId = Convert.ToInt32(collection["SubCategoryId"]);
            if (file != null)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    byte[] array = ms.GetBuffer();
                    profile.Image = array;
                }
            }
            new LearningHandler().AddProfile(profile);
            return(RedirectToAction("Dashboard"));
        }
 public ActionResult Login()
 {
     if (Request.Cookies["user"] != null)
     {
         if (Request.Cookies["user"]["AccountStatus"] == "Block")
         {
             return(RedirectToAction("LoginFailed", "Account"));
         }
         else if (Request.Cookies["user"]["Role"] == "Admin")
         {
             return(RedirectToAction("Home", "Admin"));
         }
         else if (Request.Cookies["user"]["Role"] == "Teacher")
         {
             string  Email   = Request.Cookies["user"]["Email"];
             Profile profile = new LearningHandler().GetProfile(Email);
             if (profile != null)
             {
                 return(RedirectToAction("Dashboard", "Teacher"));
             }
             else
             {
                 return(RedirectToAction("Index", "Teacher"));
             }
         }
         else if (Request.Cookies["user"]["Role"] == "Student")
         {
             return(RedirectToAction("Home", "Student"));
         }
     }
     else
     {
         return(View());
     }
     return(View());
 }
        public ActionResult CheckUser(string Email, string Password)
        {
            User user = lh.GetUser(Email, Password);

            if (user != null)
            {
                if (user.AccountStatus.Name == "Block")
                {
                    ViewBag.AccountStatus = "T";
                    return(RedirectToAction("LoginFailed"));
                }
                else
                {
                    HttpCookie cookie = new HttpCookie("user");
                    string     id     = user.Id.ToString();
                    cookie.Values.Add("Id", id);
                    cookie.Values.Add("FirstName", user.FirstName);
                    cookie.Values.Add("LastName", user.LastName);
                    cookie.Values.Add("Email", user.Email);
                    cookie.Values.Add("Role", user.Role.Name);
                    cookie.Values.Add("AccountStatus", user.AccountStatus.Name);
                    cookie.Values.Add("Country", user.Country.Name);
                    Response.Cookies.Add(cookie);
                    cookie.Expires = DateTime.Now.AddYears(1);
                    if (user.Role.Name == "Admin")
                    {
                        return(RedirectToAction("Home", "Admin"));
                    }
                    else if (user.Role.Name == "Teacher")
                    {
                        Profile profile = new LearningHandler().GetProfile(user.Email);
                        bool    prof;
                        if (profile != null)
                        {
                            prof = true;
                            //  return RedirectToAction("Home", "Teacher");
                        }
                        else
                        {
                            prof = false;
                            // return RedirectToAction("Index", "Teacher");
                        }
                        ViewBag.profile = prof;
                        List <Earning> earnings = new LearningHandler().GetAllEarnings(Convert.ToInt32(Request.Cookies["user"]["Id"]));
                        int            cost     = 0;
                        foreach (var item in earnings)
                        {
                            cost += item.Cost;
                        }
                        Session["TotalEarnings"] = cost;
                        return(RedirectToAction("Dashboard", "Teacher"));
                    }
                    else if (user.Role.Name == "Student")
                    {
                        if (Session["UserId"] == null)
                        {
                            return(RedirectToAction("Home", "Student"));
                        }
                        else
                        {
                            return(RedirectToAction("AllProfiles1"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("LoginFailed"));
                    }
                }
            }
            return(RedirectToAction("LoginFailed"));
        }