Ejemplo n.º 1
0
        public void Comprar(Usuario usuario, Picada picada)
        {
            sqlService.InsertDataAsync("Compras", new Parameters().Add("Usuario_Id", usuario.Id.ToString())
                                       .Add("Picada_Id", picada.Id.ToString())
                                       .Add("Fecha", DateTime.Now.Date)
                                       .Add("Digito", new HashService().Hash(usuario.Id.ToString() + picada.Id.ToString() + DateTime.Now.Date)));
            sqlService.InsertDataAsync("Logs", new Parameters()
                                       .Add("Tipo", TipoLog.Informacion.ToString())
                                       .Add("Fecha", DateTime.Now)
                                       .Add("Digito", new HashService().Hash(TipoLog.Informacion.ToString() + DateTime.Now.Date + usuario.Email + $"Se realizo una compra de {picada.Nombre}"))
                                       .Add("Email", usuario.Email)
                                       .Add("Descripcion", $"Se realizo una compra de {picada.Nombre}"));

            var hashes   = sqlService.SelectData("select Digito from Compras");
            var completo = string.Empty;

            foreach (DataRow item in hashes.Rows)
            {
                completo = completo + item["Digito"];
            }
            var codigoHashCompleto = new HashService().Hash(completo);

            var verificable = sqlService.SelectData("SELECT Id,Codigo From Verificable");

            if (verificable.Rows.Count == 0)
            {
                sqlService.InsertDataAsync("Verificable", new Parameters().Add("Codigo", codigoHashCompleto));
            }
            else
            {
                sqlService.UpdateAsync("Verificable", new Parameters().Add("Codigo", codigoHashCompleto), new Parameters().Add("Id", int.Parse(verificable.Rows[0]["Id"].ToString())));
            }
        }
Ejemplo n.º 2
0
        public void Comprar(Usuario usuario, Picada picada)
        {
            var sqlService = new SqlAccessService();

            sqlService.InsertDataAsync("Compras", new Parameters().Add("Usuario_Id", usuario.Id.ToString())
                                       .Add("Picada_Id", picada.Id.ToString()));
            sqlService.InsertDataAsync("Logs", new Parameters()
                                       .Add("Tipo", TipoLog.Informacion.ToString())
                                       .Add("Fecha", DateTime.Now)
                                       .Add("Digito", new HashService().Hash(TipoLog.Informacion.ToString() + DateTime.Now + usuario.Email + $"Se realizo una compra de {picada.Nombre}"))
                                       .Add("Email", usuario.Email)
                                       .Add("Descripcion", $"Se realizo una compra de {picada.Nombre}"));
        }