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 })); } } }
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())); }
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); }
// 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()); }
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 })); }
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")); }
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")); } }
public void RemoveURC(UserRoleClass urc) { List <UserRoleClass> temp = UserRoleClasses.ToList(); temp.Remove(urc); }
public void AddURC(UserRoleClass urc) { List <UserRoleClass> temp = UserRoleClasses.ToList(); temp.Add(urc); }
public void AddURC(UserRoleClass urc) { db.UserRoleClasses.Add(urc); }
public void RemoveURC(UserRoleClass urc) { db.UserRoleClasses.Remove(urc); }