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()))); } }
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}")); }