Exemple #1
0
        public async Task <IActionResult> ConfigureNewStaff(DTOUserRole dTOUserRole)
        {
            var user = _um.Users.FirstOrDefault(user => user.Id == dTOUserRole.UserId);
            await _um.AddToRoleAsync(user, "Administrator");

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public async Task <int> Create([FromBody] DTOUserWithRoles userWithRole)
        {
            userRepo.Create(userWithRole.User);

            var user = userRepo.GetByUsername(userWithRole.User.Username).Result;

            foreach (var item in userWithRole.Roles)
            {
                DTOUserRole dtoUserRole = new DTOUserRole();
                dtoUserRole.RoleId = item.Id;
                dtoUserRole.Role   = item;
                dtoUserRole.UserId = user.Id;
                dtoUserRole.User   = user;

                userRoleRepo.Create(dtoUserRole);
            }
            return(1);
        }
Exemple #3
0
        public async Task <int> Update([FromBody] DTOUserWithRoles dtoUserRoles)
        {
            if (dtoUserRoles.Roles != null)
            {
                userRoleRepo.Delete(dtoUserRoles.User.Id);

                foreach (var item in dtoUserRoles.Roles)
                {
                    DTOUserRole dtoUserRole = new DTOUserRole();
                    dtoUserRole.RoleId = item.Id;
                    dtoUserRole.Role   = item;
                    dtoUserRole.UserId = dtoUserRoles.User.Id;
                    dtoUserRole.User   = dtoUserRoles.User;

                    userRoleRepo.Create(dtoUserRole);
                }
            }
            return(await userRepo.Update(dtoUserRoles.User));
        }