コード例 #1
0
 public OnlineCourse(string title, Language language, Brewer brewer, string url) : this()
 {
     Title    = title;
     Language = language;
     Brewer   = brewer;
     Url      = url;
 }
コード例 #2
0
 public static BrewerViewModel GetViewModel(Brewer brewer)
 {
     return(new BrewerViewModel
     {
         IsDishwasherSafe = brewer.Fields.IsDishwasherSafe
     });
 }
コード例 #3
0
        public void CreateBeer(Brewer brewer, Beer beer)
        {
            _beersContext.Brewers.Attach(brewer);
            beer.Brewer = brewer;

            _beersContext.Beers.Add(beer);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            // Deleting DB
            // Creating DB
            // Adding a Brewer
            using (BreweryDbContext context = new BreweryDbContext())
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                Brewer newBrewer = new Brewer("Moortgat", "Brouwerij Duvel Moortgat biedt je een heerlijke brouwerij-ervaring. Ben je een volledige leek of reikt je kennis toch al iets verder? Je ontdekt ongetwijfeld wat je zoekt.");

                context.Brewers.Add(newBrewer);

                context.SaveChanges();
            }

            // Query The Brewer

            using (BreweryDbContext context = new BreweryDbContext())
            {
                Brewer moortgat = context.Brewers.FirstOrDefault();
                Console.WriteLine(moortgat.Name);
            }
        }
コード例 #5
0
 public BrewerEditViewModel(Brewer brewer) : this()
 {
     Name       = brewer.Name;
     Street     = brewer.Street;
     PostalCode = brewer.Location?.PostalCode;
     Turnover   = brewer.Turnover;
 }
コード例 #6
0
        public void Index_PassesOrderedListOfBrewersInViewResultModelAndStoresTotalTurnoverInViewData()
        {
            //aarange
            //  _brewerRepository.Setup(m => m.GetAll()).Returns(_dummyContext.Brewers);
            Brewer bavik = new Brewer("Bavik")
            {
                BrewerId = 1
            };
            Brewer moortgat = new Brewer("Duvel Moortgat")
            {
                BrewerId = 2
            };

            _brewerRepository.Setup(m => m.GetAll()).Returns(new List <Brewer>()
            {
                bavik, moortgat
            });

            //act
            //IActionResult result = _controller.Index();
            var result         = Assert.IsType <ViewResult>(_controller.Index());
            var brewersInModel = Assert.IsType <List <Brewer> >(result.Model);

            //assert

            Assert.Equal(2, brewersInModel.Count);
            Assert.Equal("Bavik", brewersInModel[0].Name);
            Assert.Equal("Duvel Moortgat", brewersInModel[1].Name);
            Assert.Equal(0, result.ViewData["TotalTurnover"]);
        }
コード例 #7
0
        public IActionResult Edit(int id)
        {
            Brewer brewer = _brewerRepository.GetBy(id);

            ViewData["IsEdit"]    = true;
            ViewData["Locations"] = GetLocationsAsSelectList();
            return(View(new BrewerEditViewModel(brewer)));
        }
コード例 #8
0
        public CategoryBrewer(Category category, Brewer brewer) : this()
        {
            Category   = category;
            CategoryId = Category.CategoryId;

            Brewer   = brewer;
            BrewerId = Brewer.BrewerId;
        }
コード例 #9
0
 public MainPage()
 {
     InitializeComponent();
     Brewer.initGpio();
     //Logger.run();
     MashConfigFrame.Visibility = Visibility.Collapsed;
     MashViewFrame.Visibility   = Visibility.Collapsed;
     BoilViewFrame.Visibility   = Visibility.Collapsed;
 }
コード例 #10
0
 public ActionResult Edit([Bind(Include = "BrewerID,Name,Address,City,State,PostalCode,Country,Phone,IsActive")] Brewer brewer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(brewer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(brewer));
 }
コード例 #11
0
 public BrewerEditViewModel(Brewer brewer)
 {
     Name            = brewer.Name;
     Street          = brewer.Street;
     PostalCode      = brewer.Location?.PostalCode;
     ContactEmail    = brewer.ContactEmail;
     Description     = brewer.Description;
     DateEstablished = brewer.DateEstablished;
     Turnover        = brewer.Turnover;
 }
コード例 #12
0
        public IActionResult Delete(int id)
        {
            Brewer brewer = _brewerRepository.GetBy(id);

            if (brewer == null)
            {
                return(NotFound());
            }
            ViewData[nameof(Brewer.Name)] = brewer.Name;
            return(View());
        }
コード例 #13
0
        public void NewBrewer_CorrectName_CreatesBrewer()
        {
            Brewer brewer = new Brewer("Rodenbach");

            Assert.Equal("Rodenbach", brewer.Name);
            Assert.Null(brewer.Turnover);
            Assert.Equal(0, brewer.NrOfBeers);
            Assert.Null(brewer.Location);
            Assert.Null(brewer.Street);
            Assert.Equal(0, brewer.BrewerId);
        }
コード例 #14
0
        public DummyApplicationDbContext()
        {
            int beerId   = 1;
            int brewerId = 1;

            Bavikhove = new Location {
                Name = "Bavikhove", PostalCode = "8531"
            };
            Location puurs = new Location {
                Name = "Puurs", PostalCode = "2870"
            };
            Location leuven = new Location {
                Name = "Leuven", PostalCode = "3000"
            };

            Locations = new[] { Bavikhove, puurs, leuven };

            Bavik = new Brewer("Bavik", Bavikhove, "Rijksweg 33")
            {
                BrewerId = brewerId++
            };
            Bavik.AddBeer("Bavik Pils", 5.2, 1.0M).BeerId = beerId++;
            Bavik.AddBeer("Wittekerke", 5.0, 2.0M).BeerId = beerId++;
            Bavik.Turnover = 20000000;
            BavikPils      = Bavik.Beers.FirstOrDefault(b => b.Name == "Bavik Pils");
            Wittekerke     = Bavik.Beers.FirstOrDefault(b => b.Name == "Wittekerke");

            Moortgat = new Brewer("Duvel Moortgat", puurs, "Breendonkdorp 28")
            {
                BrewerId = brewerId++
            };
            Moortgat.AddBeer("Duvel", 8.5, 2.0M).BeerId = beerId;

            DeLeeuw = new Brewer("De Leeuw")
            {
                BrewerId = brewerId
            };
            DeLeeuw.Turnover = 50000;

            Brewers = new[] { DeLeeuw, Moortgat, Bavik };

            Beers = Brewers.SelectMany(b => b.Beers).OrderBy(be => be.Name);

            CartFilled = new Cart();
            CartFilled.AddLine(Wittekerke, 5);
            CustomerJan = new Customer
            {
                Email     = "*****@*****.**",
                FirstName = "Jan",
                Name      = "De man",
                Location  = Bavikhove,
                Street    = "Bavikhovestraat"
            };
        }
コード例 #15
0
        public void NewBrewerWithAGivenNameIsCreatedCorrectly()
        {
            Brewer brewer = new Brewer("Rodenbach");

            Assert.Equal("Rodenbach", brewer.Name);
            Assert.Null(brewer.Turnover);
            Assert.Equal(0, brewer.NrOfBeers);
            Assert.Null(brewer.Location);
            Assert.Null(brewer.Street);
            Assert.Equal(0, brewer.BrewerId);
        }
コード例 #16
0
        public IActionResult Edit(int id)
        {
            Brewer brewer = _brewerRepository.GetBy(id);

            if (brewer == null)
            {
                return(NotFound());
            }
            ViewData["Locations"] = GetLocationsAsSelectList(brewer.Location?.PostalCode);
            return(View(new EditViewModel(brewer)));
        }
コード例 #17
0
        public ActionResult Create([Bind(Include = "BrewerID,Name,Address,City,State,PostalCode,Country,Phone,IsActive")] Brewer brewer)
        {
            if (ModelState.IsValid)
            {
                db.Brewers.Add(brewer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(brewer));
        }
コード例 #18
0
        public void EditChangesAndPersistsBrewerWhenSuccesful()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            EditViewModel brewerEvm = new EditViewModel(_dummyContext.Bavik);

            brewerEvm.Street = "nieuwe straat 1";
            _controller.Edit(brewerEvm);
            Brewer bavik = _dummyContext.Bavik;

            Assert.Equal("Bavik", bavik.Name);
            Assert.Equal("nieuwe straat 1", bavik.Street);
            _brewerRepository.Verify(m => m.SaveChanges(), Times.Once());
        }
コード例 #19
0
        public IActionResult Edit(int id)
        {
            Brewer brewer = _brewerRepository.GetBy(id);

            if (brewer == null)
            {
                TempData["Error"] = "Brewer not found...";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IsEdit"]    = true;
            ViewData["Locations"] = GetLocationsAsSelectList();
            return(View(new BrewerEditViewModel(brewer)));
        }
コード例 #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            //Commenting out to add custom soft delete code
            //Brewer brewer = db.Brewers.Find(id);
            //db.Brewers.Remove(brewer);
            //db.SaveChanges();
            //return RedirectToAction("Index");
            Brewer brewer = db.Brewers.Find(id);

            brewer.IsActive = !brewer.IsActive;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #21
0
        public Brewer Create(CreateBrewerCommand command)
        {
            var brewer = new Brewer
            {
                Name = command.Name,
                City = command.City
            };

            _brewerRepository.Create(brewer);
            _unitOfWork.SaveChanges();

            return(brewer);
        }
コード例 #22
0
 public IActionResult Create(BrewerEditViewModel brewerEditViewModel)
 {
     try {
         Brewer brewer = new Brewer(brewerEditViewModel.Name);
         MapBrewerEditViewModelToBrewer(brewerEditViewModel, brewer);
         _brewerRepository.Add(brewer);
         _brewerRepository.SaveChanges();
         TempData["message"] = $"You successfully added brewer {brewer.Name}.";
     }
     catch {
         TempData["error"] = "Sorry, something went wrong, the brewer was not added...";
     }
     return(RedirectToAction(nameof(Index)));
 }
コード例 #23
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Brewer brewer = db.Brewers.Find(id);

            if (brewer == null)
            {
                return(HttpNotFound());
            }
            return(View(brewer));
        }
コード例 #24
0
        public void NewBrewer_AddressSet_CreatesBrewer()
        {
            Location veurne = new Location {
                Name = "Veurne", PostalCode = "8630"
            };
            Brewer brouwer = new Brewer("Bachten de Kupe", veurne, "Kerkstraat 20")
            {
                Turnover = 20000
            };

            Assert.Equal("Bachten de Kupe", brouwer.Name);
            Assert.Equal("Veurne", brouwer.Location.Name);
            Assert.Equal("Kerkstraat 20", brouwer.Street);
            Assert.Equal(20000, brouwer.Turnover);
        }
コード例 #25
0
        public IActionResult DeleteConfirmed(int id)
        {
            Brewer brewer = null;

            try {
                brewer = _brewerRepository.GetBy(id);
                _brewerRepository.Delete(brewer);
                _brewerRepository.SaveChanges();
                TempData["message"] = $"You successfully deleted brewer {brewer.Name}.";
            }
            catch {
                TempData["error"] = $"Sorry, something went wrong, brewer {brewer?.Name} was not deleted…";
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #26
0
        public void Edit_ModelStateErrors_DoesNotChangeNorPersistsBrewer()
        {
            Brewer bavik = _dummyContext.Bavik;

            _brewerRepository.Setup(m => m.GetBy(1)).Returns(bavik);
            var newBrewerEvm = new EditViewModel(bavik)
            {
                Name = "New name"
            };

            _controller.ModelState.AddModelError("", "Error message");
            var actionResult = _controller.Edit(newBrewerEvm, 1) as ViewResult;

            Assert.Equal("Bavik", bavik.Name);
            _brewerRepository.Verify(m => m.SaveChanges(), Times.Never());
        }
コード例 #27
0
        public void Edit_InvalidEdit_DoesNotChangeNorPersistsBrewer()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            BrewerEditViewModel brewerEvm = new BrewerEditViewModel(_dummyContext.Bavik)
            {
                Turnover = -1
            };

            _controller.Edit(brewerEvm, 1);
            Brewer bavik = _dummyContext.Bavik;

            Assert.Equal("Bavik", bavik.Name);
            Assert.Equal("Rijksweg 33", bavik.Street);
            Assert.Equal(20000000, bavik.Turnover);
            _brewerRepository.Verify(m => m.SaveChanges(), Times.Never());
        }
コード例 #28
0
        public Beer CreateBeer(CreateBeerCommand command)
        {
            var brewer = new Brewer {
                Id = command.BrewerId
            };
            var beer = new Beer
            {
                Name             = command.Name,
                Description      = command.Description,
                AlcoolPercentage = command.AlcoolPercentage,
            };

            _beerRepository.CreateBeer(brewer, beer);
            _unitOfWork.SaveChanges();

            return(beer);
        }
コード例 #29
0
        public IActionResult Edit(BrewerEditViewModel brewerEditViewModel, int id)
        {
            Brewer brewer = null;

            try
            {
                brewer = _brewerRepository.GetBy(id);
                MapBrewerEditViewModelToBrewer(brewerEditViewModel, brewer);
                _brewerRepository.SaveChanges();
                TempData["message"] = $"You successfully updated brewer {brewer.Name}.";
            }
            catch
            {
                TempData["error"] = $"Sorry, something went wrong, brewer {brewer?.Name} was not updated...";
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #30
0
        public ViewModel()
        {
            counter = 0;
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                PowerA   = 180;
                TempA    = 180;
                SetTempA = 180;
            }
            timData      = new BrewingTimer();
            brewerObject = new Brewer();
            Temp         = 0;

            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromMilliseconds(100);
            timer.Tick    += updateValues;
            timer.Start();
        }