Exemple #1
0
        public int AddBar(BarDTO bardto)
        {
            var bar = new Bar
            {
                Id          = bardto.Id,
                Name        = bardto.Name,
                PhoneNumber = bardto.PhoneNumber,
                Latitude    = bardto.Latitude,
                Longitude   = bardto.Longitude,
                HappyHour   = bardto.HappyHour,
                PlaceId     = bardto.PlaceId,
                GoogleBarId = bardto.GoogleBarId,
                Photo       = bardto.Photo,
                Menu        = new List <Drink>()
            };

            if (!IsBarDuplicate(bardto.GoogleBarId))
            {
                _barRepo.Add(bar);
                _barRepo.SaveChanges();
                int barId = bar.Id;
                return(barId);
            }
            else
            {
                int barId = _barRepo.List().FirstOrDefault(b => b.GoogleBarId == bardto.GoogleBarId).Id;
                return(barId);
            }
        }
Exemple #2
0
        public void BarRepository_GetBestBars_GetsListOfBars()
        {
            var bar = new Bar()
            {
                BarName          = "Bar",
                Address          = "FakeAddress",
                AgeLimit         = 18,
                AvgRating        = 5,
                CVR              = 88888888,
                PhoneNumber      = 12345678,
                Educations       = "IKT",
                Email            = "Fake@email",
                ShortDescription = "Short description",
                LongDescription  = "Long description",
                Image            = "FakeImg"
            };
            var bar2 = new Bar()
            {
                BarName          = "Bar2",
                Address          = "New fakeAddress",
                AgeLimit         = 21,
                AvgRating        = 5,
                CVR              = 88888889,
                PhoneNumber      = 12345679,
                Educations       = "ST",
                Email            = "NewFake@email",
                ShortDescription = "New short description",
                LongDescription  = "New long description",
                Image            = "FakeImg"
            };

            _repository.Add(bar);
            _repository.Add(bar2);
            _context.SaveChanges();

            var bars = _repository.GetBestBars().ToList();

            Assert.AreEqual("Bar", bars[0].BarName);
            Assert.AreSame("Bar2", bars[1].BarName);
        }