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