예제 #1
0
        public static HseqUser GetApplicationUserById(int id)
        {
            ApplicationUser currentUser = GetCurrentUser();
            HseqUser        hseqUser    = db.HseqUsers.Where(a => a.HseqUserID == id).First();

            return(hseqUser);
        }
예제 #2
0
        public HseqUser GetCurrentApplicationUser()
        {
            ApplicationUser currentUser = GetCurrentUser();
            HseqUser        hseqUser    = db.HseqUsers.Where(a => a.UserID == currentUser.Id).First();

            return(hseqUser);
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            HseqUser hseqUser = db.HseqUsers.Find(id);

            db.HseqUsers.Remove(hseqUser);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult OpenAction()
        {
            HseqUser user = _RecordService.GetCurrentApplicationUser();
            //var delegatables = db.HseqApprovalRequests.Include(h => h.Assignee).Include(h => h.HseqRecord).Include(h => h.Owner);
            var ownedRequests    = db.HseqApprovalRequests.Where(h => h.OwnerID == user.HseqUserID && h.Status == ApprovalStatus.Active);
            var assignedRequests = db.HseqApprovalRequests.Where(h => h.AssigneeID == user.HseqUserID && h.Status == ApprovalStatus.Active);

            HseqApprovalRequestVM approvalRequests = new HseqApprovalRequestVM();

            approvalRequests.OwnedRequests    = ownedRequests.ToList();
            approvalRequests.AssignedRequests = assignedRequests.ToList();
            return(View(approvalRequests));
        }
예제 #5
0
        public ActionResult OpenAction()
        {
            HseqUser user             = _RecordService.GetCurrentApplicationUser();
            var      ownedRequests    = db.HseqTasks.Where(h => h.OwnerID == user.HseqUserID && (h.Status == TaskStatus.Active || h.Status == TaskStatus.NotStarted));
            var      assignedRequests = db.HseqTasks.Where(h => h.AssigneeID == user.HseqUserID && (h.Status == TaskStatus.Active || h.Status == TaskStatus.NotStarted));

            HseqTaskVM hseqTasks = new HseqTaskVM()
            {
                OwnedTasks    = ownedRequests.ToList(),
                AssignedTasks = assignedRequests.ToList()
            };

            return(View(hseqTasks));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "HseqUserID,UserID,Approver,Owner,Assignee,Coordinator")] HseqUser hseqUser)
        {
            if (ModelState.IsValid)
            {
                db.HseqUsers.Add(hseqUser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var remainingUsers = UsersForDispositionsApproval();

            ViewBag.UserID = new SelectList(remainingUsers, "Id", "FullName", hseqUser.UserID);
            return(View(hseqUser));
        }
예제 #7
0
        // GET: HseqUsers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HseqUser hseqUser = db.HseqUsers.Find(id);

            if (hseqUser == null)
            {
                return(HttpNotFound());
            }
            return(View(hseqUser));
        }
예제 #8
0
        // GET: HseqUsers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HseqUser hseqUser = db.HseqUsers.Find(id);

            if (hseqUser == null)
            {
                return(HttpNotFound());
            }

            var remainingUsers = UsersForDispositionsApproval();

            ViewBag.UserID = new SelectList(db.Users, "Id", "FullName", hseqUser.UserID);

            return(View(hseqUser));
        }
예제 #9
0
        //Create [email protected] with password=Admin@123456 in the Admin role
        public static void InitializeIdentityForEF(ApplicationDbContext db)
        {
            var          userManager = HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var          roleManager = HttpContext.Current.GetOwinContext().Get <ApplicationRoleManager>();
            const string name        = "*****@*****.**";
            const string password    = "******";
            const string roleName    = "Admin";

            //Create Role Admin if it does not exist
            var role = roleManager.FindByName(roleName);

            if (role == null)
            {
                role = new ApplicationRole(roleName);
                var roleresult = roleManager.Create(role);
            }

            var user  = userManager.FindByName(name);
            var user3 = userManager.FindByName(name);

            if (user == null)
            {
                user = new ApplicationUser {
                    UserName = name, Email = name, EmailConfirmed = true
                };
                user.FirstName  = "FAdmin";
                user.LastName   = "LAdmin";
                user.Department = "Information Technology";

                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);

                //Create other users
                string name2     = "*****@*****.**";
                string password2 = "Test!23";
                var    user2     = new ApplicationUser {
                    UserName = name2, Email = name2, EmailConfirmed = true
                };
                user2.FirstName  = "Robert";
                user2.LastName   = "Swift";
                user2.Department = "Information Technology";
                result           = userManager.Create(user2, password2);
                result           = userManager.SetLockoutEnabled(user2.Id, false);


                string name3     = "*****@*****.**";
                string password3 = "Test!23";
                user3 = new ApplicationUser {
                    UserName = name3, Email = name3, EmailConfirmed = true
                };
                user3.FirstName  = "Abhi";
                user3.LastName   = "Khaitan";
                user3.Department = "Information Technology";

                result = userManager.Create(user3, password3);
                result = userManager.SetLockoutEnabled(user3.Id, false);
            }

            var groupManager = new ApplicationGroupManager();
            var newGroup     = new ApplicationGroup("SuperAdmins", "Full Access to All");

            groupManager.CreateGroup(newGroup);
            groupManager.SetUserGroups(user.Id, new string[] { newGroup.Id });
            groupManager.SetGroupRoles(newGroup.Id, new string[] { role.Name });

            groupManager.SetUserGroups(user3.Id, new string[] { newGroup.Id });
            groupManager.SetGroupRoles(newGroup.Id, new string[] { role.Name });

            foreach (var u in db.Users)
            {
                HseqUser hseqUser = new HseqUser();
                hseqUser.UserID      = u.Id;
                hseqUser.Coordinator = true;
                hseqUser.Approver    = true;
                hseqUser.Assignee    = true;
                hseqUser.Owner       = true;

                db.HseqUsers.Add(hseqUser);
            }

            db.SaveChanges();
        }