public async Task <IActionResult> PostNuevoUsuario([FromBody] UsuarioVModelForm usuario) { try { //var token = new JWTViewModel(); var resultado = await _SeguridadService.NuevoUsuario(usuario); return(Ok(resultado)); } catch (Exception ex) { var mensaje = ex.Message.ToString(); return(BadRequest()); } }
public async Task <ResultViewModel> NuevoUsuario(UsuarioVModelForm usuario) { using (var conexion = new SqlConnection(Helpers.ContextConfiguration.ConexionString)) { ResultViewModel respuesta = new ResultViewModel(); try { var command = new SqlCommand(); command.Connection = conexion; command.CommandText = "Seguridad.[AdministracionUsuarios]"; command.CommandType = System.Data.CommandType.StoredProcedure; command.Parameters.AddWithValue("@Opcion", "AgregarUsuario"); command.Parameters.AddWithValue("@apepat", usuario.apematerno.ToUpper()); command.Parameters.AddWithValue("@apemat", usuario.apepaterno.ToUpper()); command.Parameters.AddWithValue("@CvePuesto", usuario.CvePuesto.ToUpper()); command.Parameters.AddWithValue("@IdSucursal", usuario.IdSucursal); command.Parameters.AddWithValue("@nombres", usuario.nombres.ToUpper()); command.Parameters.AddWithValue("@password", usuario.Password); command.Parameters.AddWithValue("@Puesto", usuario.Puesto.ToUpper()); command.Parameters.AddWithValue("@RFC", usuario.RFC.ToUpper()); command.Parameters.AddWithValue("@Turno", usuario.Turno); command.Parameters.AddWithValue("@IdRol", usuario.IdRol); command.Parameters.AddWithValue("@UserName", usuario.UserName); conexion.Open(); var lectura = await command.ExecuteReaderAsync(); if (lectura.HasRows) //que tenga renglones { while (lectura.Read()) { respuesta.Exito = lectura.GetBoolean(0); respuesta.Mensaje = lectura.GetString(1); } } conexion.Close(); return(respuesta); } catch (Exception e) { //Console.WriteLine(e.Message.ToString()); respuesta.Exito = false; respuesta.Mensaje = e.Message.ToString(); return(respuesta); } } }