Ejemplo n.º 1
0
        public bool BeerNow()
        {
            var imbibements = imbibementRepository.Imbibements();

            if (imbibements.Count(i =>
                                  i.Type == "Beer" &&
                                  (DateTime.Now - i.Time) < TimeSpan.FromHours(4)) > 3)
            {
                return(false);
            }

            var imbibement = new Imbibement
            {
                Drinker = "Jacob",
                Type    = "Beer",
                Time    = DateTime.Now
            };

            imbibementRepository.Add(imbibement);

            smtp.Send("*****@*****.**",
                      "*****@*****.**",
                      "Jacob had a beer",
                      "Yeah, he's probably at the Friday Bar");

            return(true);
        }
Ejemplo n.º 2
0
        public bool BeerNow()
        {
            var imbibements = imbibementRepository.Imbibements();

            if (imbibements.Count(i =>
                                  i.Type == "Beer" &&
                                  (DateTime.Now - i.Time) < TimeSpan.FromHours(4)) > 3)
            {
                return(false);
            }

            var imbibement = new Imbibement
            {
                Drinker = "Jacob",
                Type    = "Beer",
                Time    = DateTime.Now
            };

            imbibementRepository.Add(imbibement);

            eventPublisher.Publish(
                new BeerOrdered
            {
                Drinker = imbibement.Drinker,
                Time    = imbibement.Time
            });

            return(true);
        }
 public void Add(Imbibement imbibement)
 {
     using (var connection = new MySqlConnection("SERVER=localhost; DATABASE=hexa; UID=root; PASSWORD=bigsecret;"))
     {
         connection.Open();
         var command = new MySqlCommand($"insert into drinks values (@drinker, @type, @time)", connection);
         command.Parameters.AddWithValue("@drinker", imbibement.Drinker);
         command.Parameters.AddWithValue("@type", imbibement.Type);
         command.Parameters.AddWithValue("@time", imbibement.Time);
         command.ExecuteNonQuery();
     }
 }
 public void Add(Imbibement imbibement)
 {
     imbibements.Add(imbibement);
 }
Ejemplo n.º 5
0
 public void Add(Imbibement imbibement)
 {
     this.imbibements.Add(imbibement);
 }