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); }
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)); }