Exemplo n.º 1
0
        public ActionResult Index(int classID)
        {
            var idid = User.Identity.GetUserId();

            User user = db.Users.Where(a => a.IdentityID == idid).FirstOrDefault();

            UserRoleClass urc = db.UserRoleClasses.Where(s => s.UsersID == user.UsersID && s.ClassID == classID).FirstOrDefault();


            if (urc == null)
            {
                return(View(db.Classes.Where(i => i.ClassID == classID).FirstOrDefault()));
            }
            else
            {
                var id = urc.RoleID;

                if (id == 0)
                {
                    return(RedirectToAction("Index", "Teachers", new { classId = classID }));
                }
                else if (id == 1)
                {
                    return(RedirectToAction("Index", "Graders", new { classId = classID }));
                }
                else if (id == 2)
                {
                    return(RedirectToAction("Index", "Students", new { classId = classID }));
                }
                else
                {
                    return(RedirectToAction("Pending", new { classId = classID }));
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult index(int classID)
        {
            var idid = User.Identity.GetUserId();

            User          user = db.Users.Where(a => a.IdentityID == idid).FirstOrDefault();
            UserRoleClass urc  = db.UserRoleClasses.Where(s => s.UsersID == user.UsersID && s.ClassID == classID).FirstOrDefault();

            if (urc == null || urc.RoleID != 1)
            {
                return(RedirectToAction("Index", "Class", new { classId = classID }));
            }
            return(View("index", "_GraderLayout", db.Classes.Where(i => i.ClassID == classID).FirstOrDefault()));
        }
Exemplo n.º 3
0
        public ActionResult test(int classID)
        {
            var idid = User.Identity.GetUserId();

            User          user = db.Users.Where(a => a.IdentityID == idid).FirstOrDefault();
            UserRoleClass urc  = db.UserRoleClasses.Where(s => s.UsersID == user.UsersID && s.ClassID == classID).FirstOrDefault();

            if (urc == null || urc.RoleID != 2)
            {
                return(RedirectToAction("Index", "Class", new { classId = classID }));
            }
            return(null);
        }
Exemplo n.º 4
0
        // POST: /api/roles
        public IHttpActionResult PostRoles(UserRoleClass userRole)
        {
            var userStore = new UserStore <ApplicationUser>(new ApplicationDbContext());
            var manager   = new UserManager <ApplicationUser>(userStore);

            if (userRole.Role == "Admin")
            {
                manager.AddToRole(userRole.Id, userRole.Role);
            }
            else if (userRole.Role == "User")
            {
                manager.RemoveFromRole(userRole.Id, "Admin");
            }
            return(Ok());
        }
Exemplo n.º 5
0
        public ActionResult Join(int classID)
        {
            var urc = new UserRoleClass();

            var  idid = User.Identity.GetUserId();
            User user = db.Users.Where(a => a.IdentityID == idid).FirstOrDefault();

            urc.UsersID = user.UsersID;
            urc.ClassID = classID;
            urc.RoleID  = 3;

            db.UserRoleClasses.Add(urc);
            db.SaveChanges();

            return(RedirectToAction("Pending", new { classId = classID }));
        }
Exemplo n.º 6
0
        public ActionResult Registration(UserClass uc)
        {
            uc.DateAdded = System.DateTime.Now;
            _context.AppUsers.Add(uc);
            _context.SaveChanges();
            ViewData["Message"] = "User Record " + uc.Name + " Inserted Sucessfully";
            var userId        = uc.Id;
            var userType      = "user";
            var userRole      = "user";
            var UserRoleClass = new UserRoleClass
            {
                UserId    = userId,
                UserType  = userType,
                UserRole  = userRole,
                DateAdded = System.DateTime.Now
            };

            _context.UserRoles.Add(UserRoleClass);
            _context.SaveChanges();
            return(RedirectToAction("Login", "UserLogin"));
        }
Exemplo n.º 7
0
        public ActionResult CreateClass()
        {
            var  idid = User.Identity.GetUserId();
            User user = db.Users.Where(a => a.IdentityID == idid).FirstOrDefault();

            ViewBag.RequestMethod = "POST";

            string name = Request.Form["name"];
            string desc = Request.Form["description"];
            string sub  = Request.Form["subject"];

            //get the value of slackChoice
            Boolean slackOption = Convert.ToBoolean(Request.Form["slackChoice"].ToString());

            //slack channel name, if no channel/name is taken leave as "%"
            //otherwise gets renamed to the new slackchannel name
            string sName    = "%";
            string tempName = Request.Form["slackName"];

            //check if there is a slack token, if not don't run slack methods
            if (slack.HasToken())
            {
                //if user does want a slack channel, check to see if their email is on the slack workspace
                //if so create a channel and put them in it, otherwise don't
                if (slackOption)
                {
                    if (slack.IsOnSlack(user.Email))
                    {
                        if (tempName.Equals(""))
                        {
                            //alter class name to match slack naming conventions
                            tempName = slack.ValidateSlackName(name);
                        }
                        //create a slack channel for this class
                        sName = slack.CreateChannel(tempName);
                        //join created slack channel
                        if (!sName.Equals("%"))
                        {
                            slack.JoinChannel(user.Email, sName);
                        }
                        else
                        {
                            Debug.WriteLine("Name already Taken/Invalid");
                        }
                    }
                }
            }

            var cl = new Class();

            cl.UsersID     = user.UsersID;
            cl.Name        = name;
            cl.Description = desc;
            cl.SlackName   = sName;
            cl.Subject     = sub;

            var urc = new UserRoleClass();

            db.Classes.Add(cl);
            db.SaveChanges();

            urc.UsersID = user.UsersID;
            urc.ClassID = cl.ClassID;
            urc.RoleID  = 0;

            db.UserRoleClasses.Add(urc);
            db.SaveChanges();

            return(RedirectToAction("List"));
        }
 public ActionResult Registration(VendorClass vendorClass)
 {
     if (!ModelState.IsValid)
     {
         var vehicle   = _context.Vehicles.ToList();
         var viewModel = new NewVendorViewModel
         {
             VendorClass    = vendorClass,
             VehicleClasses = vehicle
         };
         return(View("Registration", viewModel));
     }
     else
     {
         if (vendorClass.Id == 0)
         {
             vendorClass.DateAdded        = System.DateTime.Now;
             vendorClass.BookedVehicle    = 0;
             vendorClass.AvailableVehicle = vendorClass.VehicleCount;
             _context.Vendors.Add(vendorClass);
             _context.SaveChanges();
             var vendorId      = vendorClass.Id;
             var userType      = "vendor";
             var userRole      = "vendor";
             var UserRoleClass = new UserRoleClass
             {
                 UserId    = vendorId,
                 UserType  = userType,
                 UserRole  = userRole,
                 DateAdded = System.DateTime.Now
             };
             _context.UserRoles.Add(UserRoleClass);
             _context.SaveChanges();
         }
         else
         {
             var VendorInDb = _context.Vendors.SingleOrDefault(c => c.Id == vendorClass.Id);
             VendorInDb.Name             = vendorClass.Name;
             VendorInDb.VehicleClassId   = vendorClass.VehicleClassId;
             VendorInDb.Email            = vendorClass.Email;
             VendorInDb.VendorPassword   = vendorClass.VendorPassword;
             VendorInDb.VendorRePassword = vendorClass.VendorRePassword;
             if (vendorClass.VehicleCount > VendorInDb.VehicleCount)
             {
                 VendorInDb.AvailableVehicle += vendorClass.VehicleCount - VendorInDb.VehicleCount;
             }
             else if (vendorClass.VehicleCount < VendorInDb.VehicleCount && vendorClass.VehicleCount > VendorInDb.BookedVehicle)
             {
                 VendorInDb.AvailableVehicle -= VendorInDb.VehicleCount - vendorClass.VehicleCount;
             }
             else
             {
                 VendorInDb.AvailableVehicle = vendorClass.VehicleCount;
             }
             VendorInDb.VehicleCount = vendorClass.VehicleCount;
         }
         _context.SaveChanges();
         ViewData["Message"] = "Vendor Record " + vendorClass.Name + " Saved Sucessfully";
         return(RedirectToAction("VendorDetail", "Vendor"));
     }
 }
Exemplo n.º 9
0
        public void RemoveURC(UserRoleClass urc)
        {
            List <UserRoleClass> temp = UserRoleClasses.ToList();

            temp.Remove(urc);
        }
Exemplo n.º 10
0
        public void AddURC(UserRoleClass urc)
        {
            List <UserRoleClass> temp = UserRoleClasses.ToList();

            temp.Add(urc);
        }
Exemplo n.º 11
0
 public void AddURC(UserRoleClass urc)
 {
     db.UserRoleClasses.Add(urc);
 }
Exemplo n.º 12
0
 public void RemoveURC(UserRoleClass urc)
 {
     db.UserRoleClasses.Remove(urc);
 }