public List <ClienteTarjeta> Listar(Int32 ClienteId) { List <ClienteTarjeta> lstClienteTarjetas = null; try { using (SqlConnection cnx = new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand("dbo.USP_ClienteTarjeta_Listar", cnx) { CommandType = CommandType.StoredProcedure, CommandTimeout = 600 }; cmd.Parameters.AddWithValue("@ClienteId", ClienteId); cnx.Open(); IDataReader dr = cmd.ExecuteReader(); using (dr) { lstClienteTarjetas = new List <ClienteTarjeta>(); while (dr.Read()) { ClienteTarjeta clienteTarjeta = new ClienteTarjeta(); clienteTarjeta.ClienteTarjetaId = dr.GetInt32(dr.GetOrdinal("ClienteTarjetaId")); if (!dr.IsDBNull(dr.GetOrdinal("ClienteId"))) { clienteTarjeta.ClienteId = dr.GetInt32(dr.GetOrdinal("ClienteId")); } if (!dr.IsDBNull(dr.GetOrdinal("Descripcion"))) { clienteTarjeta.Descripcion = dr.GetString(dr.GetOrdinal("Descripcion")); } lstClienteTarjetas.Add(clienteTarjeta); } } cnx.Close(); } } catch (Exception ex) { throw ex; } return(lstClienteTarjetas); }
public Int32 Registrar(ClienteTarjeta clienteTarjeta) { Int32 ClienteTarjetaId; try { ClienteTarjetaDA clienteTarjetaDA = new ClienteTarjetaDA(); ClienteTarjetaId = clienteTarjetaDA.Registrar(clienteTarjeta); } catch (Exception ex) { throw ex; } return(ClienteTarjetaId); }
public Int32 Registrar(ClienteTarjeta clienteTarjeta) { Int32 ClienteTarjetaId = 0; try { using (SqlConnection cnx = new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand("dbo.USP_ClienteTarjeta_Registrar", cnx) { CommandType = CommandType.StoredProcedure, CommandTimeout = 600 }; cmd.Parameters.AddWithValue("@ClienteId", clienteTarjeta.ClienteId); cmd.Parameters.AddWithValue("@Descripcion", clienteTarjeta.Descripcion); cnx.Open(); ClienteTarjetaId = Int32.Parse(cmd.ExecuteScalar().ToString()); if (ClienteTarjetaId <= 0) { ClienteTarjetaId = -1; } cnx.Close(); } } catch (Exception ex) { throw ex; } return(ClienteTarjetaId); }
public IActionResult Registrar([FromBody] RegistroModel registroModel) { ResponseModel responseModel = new ResponseModel(); try { if (registroModel == null) { responseModel.Codigo = CodeEN.Warning; responseModel.Mensaje = "Datos inválidos"; return(BadRequest(responseModel)); } Tuple <Boolean, String> Valid = registroModel.Validate(); if (!Valid.Item1) { responseModel.Codigo = CodeEN.Warning; responseModel.Mensaje = Valid.Item2; return(BadRequest(responseModel)); } ClienteTarjetaBL clienteTarjetaBL = new ClienteTarjetaBL(); Tarjeta tarjeta = new Tarjeta { NumeroTarjeta = registroModel.NumeroTarjeta, CVC = registroModel.CVC, Propietario = registroModel.Propietario, FechaExpiracion = registroModel.FechaExpiracion }; String datosTarjeta = JsonSerializer.Serialize(tarjeta); String encriptacionTarjeta = dataProtector.Protect(datosTarjeta); String clienteId = this.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value; if (String.IsNullOrEmpty(clienteId)) { responseModel.Codigo = CodeEN.Error; responseModel.Mensaje = "Sesión expirada"; return(Unauthorized(responseModel)); } Int32 ClienteId = Int32.Parse(clienteId); ClienteTarjeta clienteTarjeta = new ClienteTarjeta { ClienteId = ClienteId, Descripcion = encriptacionTarjeta }; Int32 ClienteTarjetaId = clienteTarjetaBL.Registrar(clienteTarjeta); if (ClienteTarjetaId > 0) { clienteTarjeta.ClienteId = ClienteTarjetaId; responseModel.Codigo = CodeEN.Success; responseModel.Mensaje = "Se registro la tarjeta de manera satisfactoria"; responseModel.Data = clienteTarjeta; return(Ok(responseModel)); } else { responseModel.Codigo = CodeEN.Error; responseModel.Mensaje = "No se pudo registrar la tarjeta"; responseModel.Data = null; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } } catch (Exception ex) { responseModel.Codigo = CodeEN.Exception; responseModel.Mensaje = "Ocurrió una excepción"; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } }