public async Task <ActionResult <Usuario> > CreateUsuario([FromBody] Usuario novoUsuario)
        {
            Usuario usuario;

            try
            {
                if (novoUsuario.Nome.Length >= 255)
                {
                    return(new BadRequestResult());
                }

                usuario = new Usuario()
                {
                    Nome = novoUsuario.Nome
                };

                context.Usuarios.Add(usuario);
                await context.SaveChangesAsync();

                return(CreatedAtRoute("GetUsuario", new { id = usuario.Id }, usuario));
            }
            catch (InvalidCastException)
            {
                return(new BadRequestResult());
            }
            catch
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public static async Task SeedData(this DesIntegradosContext context, int qtdeRegistros = 10, CancellationToken ct = default)
        {
            if (context.Usuarios.Any())
            {
                return;     // Caso já existam registros, não gerar novos
            }
            var usuarioFake = new Faker <Usuario>()
                              .RuleFor(p => p.Nome, f => f.Name.FullName())

                              .RuleFor(p => p.Email, (f, p) => f.Internet.Email(firstName: p.Nome))
                              .RuleFor(p => p.Senha, f => f.Internet.Password(10))
                              .RuleFor(p => p.dataFim, f => f.Date.Past(25))
                              .RuleFor(p => p.dataFim, f => f.Date.Past(25))
                              .RuleFor(p => p.iteracoes, f => f.Random.Int())
                              .RuleFor(p => p.tamanho, f => f.Random.Int().ToString())
                              .Generate(qtdeRegistros);

            context.Usuarios.AddRange(usuarioFake);
            await context.SaveChangesAsync(ct);
        }