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")); }