public ActionResult TeamLeaderLEave(int poid) { int ooo = (int)Session["id"]; var x = from e in db.usertable join p in db.usertable on e.userid equals p.userid where e.userid == ooo select new viewmodel { u = e }; ViewData["mdinfo"] = x.ToList(); project pp = db.projecttable.Find(poid); db.Entry(pp).Reference("Manager").Load(); user Manager = db.usertable.Find(pp.Manager.userid); user leader = db.usertable.Find(ooo); userrequest ur = new userrequest(); ur.projects = pp; ur.sender = leader; ur.reciver = Manager; ur.request = "can i leave this project for some personal reasons"; ur.satuts = "non seen"; db.urequesttable.Add(ur); db.SaveChanges(); return(RedirectToAction("TeamleaderCurrent")); }
public IActionResult Login([FromBody] userrequest rq) { ValidateInfomation validateinfomation = new ValidateInfomation(); user uservalue = _Context.users.FirstOrDefault(x => x.username == rq.rname); if (uservalue == null) { validateinfomation.IsSucceed = false; return(Ok(validateinfomation)); } // if not null then time to verify password bool result = _authservice.verifyHashed(rq.rpassword, uservalue.usersalt, uservalue.userhashed); if (result == false) { validateinfomation.IsSucceed = false; return(Ok(validateinfomation)); } role rolevalue = _Context.roles.FirstOrDefault(x => x.roleid == uservalue.roleid); // if true then generate a token validateinfomation.IsSucceed = true; validateinfomation.Token = _authservice.generatetoken(uservalue.username, rolevalue.rolename, uservalue.roleid.ToString()); validateinfomation.Firstname = uservalue.userfirstname; validateinfomation.Lastname = uservalue.userlastname; validateinfomation.UserID = uservalue.userid; validateinfomation.role = rolevalue.rolename; return(Ok(validateinfomation)); }
public ActionResult RequestTrainee(int id) { int ooo = (int)Session["id"]; var x = from e in db.usertable join p in db.usertable on e.userid equals p.userid where e.userid == ooo select new viewmodel { u = e }; ViewData["mdinfo"] = x.ToList(); project pp = db.projecttable.Find(proid); user recive = db.usertable.Find(id); user sender = db.usertable.Find(ooo); try { userrequest ur = db.urequesttable.Single(e => e.reciver.userid == id & e.sender.userid == ooo & e.projects.projectid == proid); } catch { userrequest ur = new userrequest(); ur.projects = pp; ur.sender = sender; ur.reciver = recive; ur.request = "can you sign in my project"; ur.satuts = "non seen"; db.urequesttable.Add(ur); db.SaveChanges(); } return(RedirectToAction("TeamleaderCurrent")); }
public ActionResult AcceptLeaving(int reid) { userrequest r = db.urequesttable.Find(reid); r.satuts = "Accept"; db.Entry(r).Reference("sender").Load(); db.Entry(r).Reference("projects").Load(); user u = db.usertable.Find(r.sender.userid); project p = db.projecttable.Find(r.projects.projectid); db.SaveChanges(); if (u.status.Equals("Marketing team leader")) { db.Entry(p).Reference("leader").CurrentValue = null; db.SaveChanges(); } else { var o = from e in db.worksontable where e.trainee.userid == u.userid & e.workignproject.projectid == p.projectid select e; db.worksontable.Remove((workson)o); db.SaveChanges(); } return(RedirectToAction("MDLeavingRequests")); }
public ActionResult RefuseLeaving(int reid) { userrequest r = db.urequesttable.Find(reid); r.satuts = "Refuse"; db.SaveChanges(); return(RedirectToAction("MDRequests")); }
public ActionResult Leave(int id) { project p = db.projecttable.Find(id); db.Entry(p).Reference("Manager").Load(); user manager = db.usertable.Find(p.Manager.userid); int i = Int32.Parse(WelcomeController.Tempid); user trainee = db.usertable.Find(i); userrequest r = new userrequest(); r.projects = p; r.reciver = manager; r.sender = trainee; r.satuts = "non seen"; r.request = "can i leave this project for some personal reasons"; db.urequesttable.Add(r); db.SaveChanges(); return(RedirectToAction("CustomerProfile")); }
public ActionResult Deleteproject(int id) { var x = db.projecttable.Find(id); int i = Int32.Parse(WelcomeController.Tempid); try { userrequest z = db.urequesttable.Single(e => e.sender.userid == i & e.projects.projectid == x.projectid); db.urequesttable.Remove(z); db.SaveChanges(); db.projecttable.Remove(x); db.SaveChanges(); } catch { db.projecttable.Remove(x); db.SaveChanges(); } return(RedirectToAction("CustomerProfile")); }