Example #1
0
        public static string GetCurrentUserName(string id)
        {
            GalaxyContext db = new GalaxyContext();

            var emp = db.Employees.Find(Guid.Parse(id));

            return(string.Format("{0} {1}", emp.Name, emp.Lastname));
        }
Example #2
0
        // In this method we will create default User roles and Manager user for logins
        private void CreateRolesandUsers()
        {
            ApplicationDbContext context    = new ApplicationDbContext();
            GalaxyContext        glxContext = new GalaxyContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            // Creating Manager role
            if (!roleManager.RoleExists("Manager"))
            {
                var role = new IdentityRole();
                role.Name = "Manager";
                roleManager.Create(role);

                //Here we create a Manager accounts who will manage teams
                for (int i = 1; i < 5; i++)
                {
                    var user = new ApplicationUser();
                    user.UserName = string.Format("manager{0}@domain.com", i);
                    user.Email    = string.Format("manager{0}@domain.com", i);
                    string userPWD    = "P@ssw0rd";
                    var    createUser = UserManager.Create(user, userPWD);

                    //Add User to Role Manager
                    if (createUser.Succeeded)
                    {
                        UserManager.AddToRole(user.Id, "Manager");

                        Employee emp = new Employee
                        {
                            Id           = Guid.Parse(user.Id),
                            Name         = "Manager" + i,
                            Productivity = 0,
                            IsManager    = true,
                            Lastname     = "Lastname",
                            TeamId       = i
                        };

                        glxContext.Employees.Add(emp);
                    }
                }
            }

            // creating Creating Employee role
            if (!roleManager.RoleExists("Employee"))
            {
                var role = new IdentityRole();
                role.Name = "Employee";
                roleManager.Create(role);
            }

            //Here we create Employee accounts
            for (int i = 1; i < 3; i++)
            {
                var user = new ApplicationUser();
                user.UserName = string.Format("employee{0}@domain.com", i);
                user.Email    = string.Format("employee{0}@domain.com", i);
                string userPWD    = "P@ssw0rd";
                var    createUser = UserManager.Create(user, userPWD);

                //Add User to Role Manager
                if (createUser.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Employee");

                    Employee emp = new Employee
                    {
                        Id           = Guid.Parse(user.Id),
                        Name         = "Employee" + i,
                        Lastname     = "Lastname",
                        Productivity = 0,
                        IsManager    = false,
                        TeamId       = 1
                    };

                    glxContext.Employees.Add(emp);
                }
            }

            glxContext.SaveChanges();
        }