public async Task <IActionResult> Crear([Bind("Usuario, Nombre, ApellidoPaterno, ApellidoMaterno, CorreoElectronico, Telefono")] Usuarios usuarios) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string usuario = CrearUsuario(usuarios.Nombre, usuarios.ApellidoPaterno); Usuarios entidad = new Usuarios { Usuario = usuario, Contrasena = FormateadorCadenas.HashedContraseña(usuario), Nombre = usuarios.Nombre, ApellidoPaterno = usuarios.ApellidoPaterno, ApellidoMaterno = usuarios.ApellidoMaterno, CorreoElectronico = usuarios.CorreoElectronico, Telefono = usuarios.Telefono, //Valores fijos Bloqueo = false, PrimerInicio = true, Intentos = 0, Estado = true, }; _context.Usuarios.Add(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(usuarios)); }