Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
            }
        }