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}")); }
public Usuario LoginAsync(string email, string password) { var sqlService = new SqlAccessService(); var hashService = new HashService(); var passwordHash = hashService.Hash(password); var dataTable = sqlService.SelectData("Usuarios", new Parameters() .Add("Email", email) .Add("Password", passwordHash) .Send()); if (dataTable.Rows.Count == 0) { sqlService.InsertDataAsync("Logs", new Parameters() .Add("Tipo", TipoLog.Alerta.ToString()) .Add("Fecha", DateTime.Now) .Add("Email", email) .Add("Digito", hashService.Hash(TipoLog.Alerta.ToString() + DateTime.Now + email + "Intento de login fallido")) .Add("Descripcion", "Intento de login fallido")); return(null); } var user = new Usuario { Apellido = dataTable.Rows[0]["Apellido"].ToString(), Email = dataTable.Rows[0]["Email"].ToString(), Nombre = dataTable.Rows[0]["Nombre"].ToString(), Tipo = dataTable.Rows[0]["Tipo"].ToString(), Direccion = dataTable.Rows[0]["Direccion"].ToString(), Id = int.Parse(dataTable.Rows[0]["Id"].ToString()), }; sqlService.InsertDataAsync("Logs", new Parameters() .Add("Tipo", TipoLog.Informacion.ToString()) .Add("Fecha", DateTime.Now) .Add("Email", user.Email) .Add("Digito", hashService.Hash(TipoLog.Informacion.ToString() + DateTime.Now + email + "Login de Usuario")) .Add("Descripcion", "Login de Usuario")); return(user); }
public List <DetalleCompra> GetPedidos() { var sqlService = new SqlAccessService(); var dataTable = sqlService.SelectData("SELECT u.Nombre, Apellido, Direccion, P.Nombre as PicadaNombre FROm Compras C Inner Join Usuarios U on C.usuario_Id = u.id INNER JOIN Picadas P on C.Picada_id = P.id"); var picadas = new List <DetalleCompra>(); foreach (DataRow row in dataTable.Rows) { picadas.Add(new DetalleCompra { Nombre = row["Nombre"].ToString(), Apellido = row["Apellido"].ToString(), Direccion = row["Direccion"].ToString(), PicadaNombre = row["PicadaNombre"].ToString() }); } return(picadas); }
public List <Picada> GetPicadas() { var sqlService = new SqlAccessService(); var dataTable = sqlService.SelectDatas("Picadas", new List <string> { "Id", "Nombre", "Comensales" }); var picadas = new List <Picada>(); foreach (DataRow row in dataTable.Rows) { picadas.Add(new Picada { Nombre = row["Nombre"].ToString(), Comensales = int.Parse(row["Comensales"].ToString()), Id = int.Parse(row["Id"].ToString()) }); } return(picadas); }
public Usuario GetUsuarioById(int id) { var sqlService = new SqlAccessService(); var hashService = new HashService(); var dataTable = sqlService.SelectData("Usuarios", new Parameters() .Add("Id", id) .Send()); var user = new Usuario { Apellido = dataTable.Rows[0]["Apellido"].ToString(), Email = dataTable.Rows[0]["Email"].ToString(), Nombre = dataTable.Rows[0]["Nombre"].ToString(), Tipo = dataTable.Rows[0]["Tipo"].ToString(), Direccion = dataTable.Rows[0]["Direccion"].ToString(), Id = int.Parse(dataTable.Rows[0]["Id"].ToString()), }; return(user); }
public List <Log> Get() { var sqlService = new SqlAccessService(); var dataTable = sqlService.SelectDatas("Logs", new List <string> { "Id", "Tipo", "Fecha", "Email", "Descripcion", "Digito" }); var logs = new List <Log>(); foreach (DataRow row in dataTable.Rows) { logs.Add(new Log { Email = row["Email"].ToString(), Descripcion = row["Descripcion"].ToString(), Fecha = row["Fecha"].ToString(), Digito = row["Digito"].ToString(), Tipo = row["Tipo"].ToString(), }); } return(logs); }