Example #1
0
        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"));
        }
Example #2
0
        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));
        }
Example #3
0
        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"));
        }
Example #4
0
        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"));
        }
Example #5
0
        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"));
        }