Beispiel #1
0
 public BeerFactory Add(BeerFactory beerFactory)
 {
     beerFactory.IsDeleted = false;
     repository.Create(beerFactory);
     repository.Save();
     return(beerFactory);
 }
Beispiel #2
0
        public void GetBeerFactories()
        {
            var options = new DbContextOptionsBuilder <BierlandContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB")
                          .Options;

            using (var context = new BierlandContext(options))
            {
                var         repository  = new Repository <BeerFactory>(context);
                BeerFactory beerFactory = new BeerFactory()
                {
                    IsDeleted   = false,
                    Name        = "Prueba",
                    Nationality = "Prueba",
                };
                BeerFactory beerFactory2 = new BeerFactory()
                {
                    IsDeleted   = false,
                    Name        = "Prueba2",
                    Nationality = "Prueba2",
                };
                context.Set <BeerFactory>().Add(beerFactory);
                context.Set <BeerFactory>().Add(beerFactory2);
                context.SaveChanges();

                IEnumerable <BeerFactory> beerFactories = repository.GetAll();
                Assert.AreEqual(2, beerFactories.Count());
            }
        }
        public ActionResult Details(int id)
        {
            var factory = new BeerFactory();

            Beers found = factory.Beers.Where(p => p.Beer_ID == id).FirstOrDefault();

            return(View(found));
        }
        // GET: Beers
        public ActionResult BeerList()
        {
            var factory = new BeerFactory();

            var viewModel = new BeerListViewModel(factory.Beers);

            return(View(viewModel));
        }
Beispiel #5
0
        public Beer Add(Beer beer, int beerFactoryId)
        {
            BeerFactory beerFactory = beerFactoryLogic.GetById(beerFactoryId);

            beer.IsDeleted = false;
            beerFactory.Beers.Add(beer);
            beerFactoryLogic.Update(beerFactory);
            return(beer);
        }
Beispiel #6
0
        public void Delete(int id)
        {
            BeerFactory beerFactory = repository.Get(id);

            if (beerFactory == null)
            {
                throw new Exception("BeerFactory does't exist");
            }
            beerFactory.IsDeleted = true;
            repository.Update(beerFactory);
            repository.Save();
        }
 public IActionResult Get(int id)
 {
     try
     {
         BeerFactory beerFactory = logic.GetById(id);
         return(Ok(beerFactory));
     }
     catch (Exception e)
     {
         return(NotFound(e.Message));
     }
 }
Beispiel #8
0
        public BeerFactory GetById(int id)
        {
            BeerFactory beerFactory = repository.Get(id);

            if (beerFactory != null && beerFactory.IsDeleted == false)
            {
                return(beerFactory);
            }
            else
            {
                throw new Exception("BeerFactory does't exist");
            };
        }
Beispiel #9
0
        public void Update(BeerFactory newBeerFactory)
        {
            BeerFactory beerFactory = repository.Get(newBeerFactory.Id);

            if (beerFactory != null && beerFactory.IsDeleted == false)
            {
                repository.Update(newBeerFactory);
                repository.Save();
            }
            else
            {
                throw new Exception("BeerFactory does't exist");
            }
        }
 public IActionResult Put(int id, [FromBody] BeerFactoryModel beerFactoryModel)
 {
     try
     {
         BeerFactory beerFactory = beerFactoryModel.ToEntity();
         beerFactory.Id = id;
         logic.Update(beerFactory);
         return(Ok());
     }
     catch (Exception e)
     {
         return(NotFound(e.Message));
     }
 }
Beispiel #11
0
        public void GetByIdDeleted()
        {
            var daMock                   = new Mock <IRepository <BeerFactory> >(MockBehavior.Strict);
            BeerFactoryLogic logic       = new BeerFactoryLogic(daMock.Object);
            BeerFactory      beerFactory = new BeerFactory()
            {
                Id          = 1,
                IsDeleted   = true,
                Name        = "Prueba",
                Nationality = "Prueba"
            };

            daMock.Setup(x => x.Get(1)).Returns(beerFactory);
            BeerFactory ret = logic.GetById(1);

            daMock.VerifyAll();
        }
        // GET: Beers
        public ActionResult ListOfBeers(string searchCriteria)
        {
            //var factory = new BeerFactory();

            //var beers = new BeerFactory().Beers.ToList();

            //return View(beers);

            var factory = new BeerFactory();

            IQueryable <Beers> beers = factory.Beers.OrderBy(p => p.Beer_Name);

            if (searchCriteria != null)
            {
                beers = beers.Where(p => p.Beer_Name.Contains(searchCriteria));
            }

            var beerList = beers.Take(4).ToList();

            return(View(beerList));
        }
Beispiel #13
0
        public void CreateBeerFactoryOk()
        {
            var options = new DbContextOptionsBuilder <BierlandContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB")
                          .Options;

            using (var context = new BierlandContext(options))
            {
                var         repository  = new Repository <BeerFactory>(context);
                BeerFactory beerFactory = new BeerFactory()
                {
                    IsDeleted   = false,
                    Name        = "Prueba",
                    Nationality = "Prueba",
                };
                repository.Create(beerFactory);
                repository.Save();
                Assert.AreEqual("Prueba", repository.GetAll().First().Name);
                context.Set <BeerFactory>().Remove(beerFactory);
                context.SaveChanges();
            }
        }
Beispiel #14
0
        public ActionResult Picture(int id)
        {
            // facory instance
            var factory = new BeerFactory();

            //find beer from DB based on the ID
            var beer = factory.Beers.Where(p => p.Beer_ID == id).FirstOrDefault();

            //if null (no match, get ou)
            if (beer == null)
            {
                return(HttpNotFound());
            }

            // else we found a match
            // create an image object and resize it
            var img = new WebImage(string.Format("~/Content/Images/{0}.jpg", beer.ImageName));

            img.Resize(300, 300);

            //return this image for use by other actions/methods
            return(File(img.GetBytes(), "image/jpeg"));
        }
Beispiel #15
0
        private static void DebugBeers(JToken beersResponse)
        {
            // Build our custom beer object
            var buildBeerObject = BeerFactory.Build(beersResponse);

            //var htmlGenerator = new HtmlGeneratorService(); ;

            //htmlGenerator.GenerateHtml(buildBeerObject);

            foreach (var beer in buildBeerObject)
            {
                Console.WriteLine("");
                Console.WriteLine($"Beer ID: {beer.BeerId}");
                Console.WriteLine($"Beer name: {beer.BeerName}");
                Console.WriteLine($"Beer description: {beer.BeerDescription}");
                Console.WriteLine($"Beer abv: {beer.BeerAbv}");
                Console.WriteLine($"Beer image URL: {beer.BeerImage}");
                Console.WriteLine($"---------------------------------------------------------------------");
            }

            //var serializedBeersList = JsonConvert.SerializeObject(buildBeerObject);

            //Console.WriteLine(serializedBeersList);
        }
        public IActionResult Post(BeerFactoryModel beerFactory)
        {
            BeerFactory newBeerFactory = logic.Add(beerFactory.ToEntity());

            return(Ok(newBeerFactory));
        }