public ActionResult SelectDept() { DeptProf deptprof = new DeptProf(); deptprof.departments = db.Department.ToList(); ViewBag.fullname = Session["username"]; ViewBag.userid = Session["userid"]; ViewBag.user_id = new SelectList(db.teamleaders, "Id"); return(View(deptprof)); }
public ActionResult SelectDept(DeptProf deptprof) { var zaft = int.Parse(Session["userid"].ToString()); var allorders = db.orders.Where(x => x.teamleader_id == zaft).ToList(); var profs = db.orders.Where(x => x.professor_id == deptprof.pro_user && x.teamleader_id == zaft).ToList(); if (allorders.Count() >= 3) { return(Json(new { result = 0 }, JsonRequestBehavior.AllowGet)); } else if (profs.Count() != 0) { return(Json(new { result = -1 }, JsonRequestBehavior.AllowGet)); } else { //pro id bta3 team leader var pro = db.projects.SingleOrDefault(x => x.teamleader_id == zaft); orders order = new orders(); //team leader id all f order equal session order.teamleader_id = zaft; //id project bta3 order equal team leader id order.project_id = pro.Id; //id professour ally f order equal id prof aly f user order.professor_id = deptprof.pro_user; order.status = 0; db.orders.Add(order); db.SaveChanges(); var leader = db.teamleaders.SingleOrDefault(x => x.user_id == zaft); var professor = db.professors.SingleOrDefault(x => x.Id == deptprof.pro_user); var pro_mail = professor.users.email; string subject = "Request To Discuss projetc"; string body = "Team " + leader.users.username + "want to discuss project with you..."; ProfessorController obj = new ProfessorController(); obj.ShowRequests(pro_mail, subject, body); return(Json(new { result = 1 }, JsonRequestBehavior.AllowGet)); } }