Esempio n. 1
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);
        }
Esempio n. 2
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));
        }