public async Task <IActionResult> Registrar() { var result = await ctx.Usuarios.Where(x => x.Nombre == Usuario.Nombre).SingleOrDefaultAsync(); if (result != null) { return(BadRequest(new JObject() { { "StatusCode", 400 }, { "Message", "El usuario ya existe, elija otro" } })); } else { if (!ModelState.IsValid) { return(BadRequest(ModelState.SelectMany(x => x.Value.Errors.Select(y => y.ErrorMessage)).ToList())); } else { var hash = HashHelper.Hash(Usuario.Clave); Usuario.Clave = hash.Password; Usuario.Sal = hash.Salt; ctx.Usuarios.Add(Usuario); await ctx.SaveChangesAsync(); Usuario.Clave = ""; Usuario.Sal = ""; return(Created($"/Usuario/{Usuario.IdUsuario}", Usuario)); } } }
public async Task <IActionResult> Create(string nombre) { var usuario = new Usuario() { Nombre = nombre, Clave = "123456", Sal = "12456", Edad = 28 }; await ctx.Usuarios.AddAsync(usuario); await ctx.SaveChangesAsync(); return(Ok(usuario)); }