Exemple #1
0
        public bool UpdateDiner([FromBody] DinerDto diner)
        {
            if (diner.IDNumber.Length != 18 || diner.CardNumber.Length != 10 || diner.Name == string.Empty)
            {
                return(false);
            }

            if (diner.ID == Guid.Empty)
            {
                var newDiner = new Diner()
                {
                    CardNumber = diner.CardNumber, Name = diner.Name, IDNumber = diner.IDNumber
                };
                this._context.Diners.Add(newDiner);
            }
            else
            {
                var existDiner = this._context.Diners.FirstOrDefault(p => p.ID == diner.ID);
                existDiner.Name = diner.Name;
                //existDiner.CardNumber = diner.CardNumber;
                existDiner.IDNumber  = diner.IDNumber;
                existDiner.IsDeleted = diner.IsDeleted;
            }
            if (this._context.SaveChanges() == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        public ActionResult Delete(int id)
        {
            Diner thisDiner = Diner.Find(id);

            thisDiner.Delete();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        //will update preferences in cuisinejxn db
        public async Task UpdatePreferences(List <Cuisine> cuisines, Diner diner)
        {
            foreach (Cuisine cuisine in cuisines)
            {
                if (cuisine.Selected == true)
                {
                    if (await _repo.CuisineJxn.PreferenceExists(cuisine, diner) == false)
                    {
                        CuisineJxn preference = new CuisineJxn();
                        preference.CuisineId = cuisine.CuisineId;
                        preference.DinerId   = diner.DinerId;
                        _repo.CuisineJxn.CreatePreference(preference);
                        await _repo.Save();
                    }
                }
                else
                {
                    if (await _repo.CuisineJxn.PreferenceExists(cuisine, diner) == true)
                    {
                        var result = await _repo.CuisineJxn.FindByCondition(p => p.CuisineId == cuisine.CuisineId && p.DinerId == diner.DinerId);

                        if (result != null)
                        {
                            CuisineJxn preference = result.SingleOrDefault();
                            _repo.CuisineJxn.RemovePreference(preference);
                            await _repo.Save();
                        }
                    }
                }
            }
        }
Exemple #4
0
        public ActionResult Update(int id)
        {
            Diner thisDiner = Diner.Find(id);

            thisDiner.Edit(Request.Form["newname"]);
            return(RedirectToAction("Index"));
        }
Exemple #5
0
            public void EatWith(Spoon spoon, Diner spouse)
            {
                while (IsHungry)
                {
                    // Don't have the spoon, so wait patiently for spouse.
                    if (spoon.Owner != this)
                    {
                        try
                        {
                            Thread.Sleep(1);
                        }
                        catch (ThreadInterruptedException e)
                        {
                        }

                        continue;
                    }

                    // If spouse is hungry, insist upon passing the spoon.
                    if (spouse.IsHungry)
                    {
                        Console.WriteLine("{0}: You eat first my darling {1}!", Name, spouse.Name);
                        spoon.SetOwner(spouse);
                        continue;
                    }

                    // Spouse wasn't hungry, so finally eat
                    spoon.Use();
                    IsHungry = false;
                    Console.WriteLine("{0}: I am stuffed, my darling {1}!", Name, spouse.Name);
                    spoon.SetOwner(spouse);
                }
            }
Exemple #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Diner diner = db.Diners.Find(id);

            db.Diners.Remove(diner);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #7
0
        public Diner GetTasteEvent(int?id)
        {
            Diner festivalEvent = db.Diners
                                  .Include(x => x.Restaurant)
                                  .Include(x => x.Restaurant.Location)
                                  .SingleOrDefault(x => x.ID == id);

            return(festivalEvent);
        }
Exemple #8
0
        public ActionResult Create()
        {
            Diner newDiner = new Diner(Request.Form["newDiner"]);

            newDiner.Save();
            List <Diner> allDiners = Diner.GetAll();

            return(View("Index", allDiners));
        }
Exemple #9
0
        public ActionResult Index()
        {
            // Diner newDiner = new Diner(Request.Query["new-item"]);
            // newDiner.Save();
            // List<Diner> result = new List<Diner>();
            // return View(result);
            List <Diner> allDiners = Diner.GetAll();

            return(View(allDiners));
        }
Exemple #10
0
        internal RestaurantsBuilder AddDiner(string firstName, string lastName)
        {
            var diner = new Diner {
                FirstName = firstName, LastName = lastName
            };
            var seat = (Seat)_restaurants.Last().Sections.Last().Tables.Last().Seats.First(s => s.IsEmpty);

            seat.Diner = diner;

            return(this);
        }
Exemple #11
0
        public void Find_Test()
        {
            //Arrange
            Diner testDiner = new Diner("Qdoba", "Redmond", "Semi-popular", "Average priced", 4, "Basically Chipotle, but better.", 4);

            testDiner.Save();
            //Act
            Diner result = Diner.Find(testDiner.GetDinerId());

            //Assert
            Assert.AreEqual(testDiner, result);
        }
Exemple #12
0
        public static void Main(string[] args)
        {
            var husband = new Diner("Bob");
            var wife    = new Diner("Alice");

            var spool = new Spoon(husband);

            Task.WaitAll(
                Task.Run(() => husband.EatWith(spool, wife)),
                Task.Run(() => wife.EatWith(spool, husband))
                );
        }
Exemple #13
0
        private List <Diner> ReadTablesDiner(DataTable dataTable)
        {
            List <Diner> diner = new List <Diner>();

            foreach (DataRow dr in dataTable.Rows)
            {
                Diner d = new Diner();
                d.itemName = (string)dr["itemName"];
                diner.Add(d);
            }
            return(diner);
        }
Exemple #14
0
        public bool BlukUpdateDiner([FromBody] IList <DinerDto> diners)
        {
            int updateCount = 0;

            foreach (var diner in diners)
            {
                var existDiner = this._context.Diners.FirstOrDefault(p => p.CardNumber == diner.CardNumber);
                if (existDiner == null)
                {
                    var newDiner = new Diner()
                    {
                        CardNumber = diner.CardNumber, Name = diner.Name, IDNumber = diner.IDNumber, IsDeleted = diner.IsDeleted
                    };
                    this._context.Diners.Add(newDiner);
                    updateCount++;
                }
                else
                {
                    if (existDiner.Name != diner.Name || existDiner.IDNumber != diner.IDNumber)
                    {
                        existDiner.Name      = diner.Name;
                        existDiner.IDNumber  = diner.IDNumber;
                        existDiner.IsDeleted = diner.IsDeleted;
                        updateCount++;
                    }
                }
            }
            if (this._context.SaveChanges() == updateCount)
            {
                return(true);
            }
            else
            {
                return(false);
            }
            //if (diner.ID == Guid.Empty)
            //{
            //  var newDiner = new Diner() { CardNumber = diner.CardNumber, Name = diner.Name };
            //  this._context.Diners.Add(newDiner);
            //}
            //else
            //{
            //  var existDiner = this._context.Diners.FirstOrDefault(p => p.ID == diner.ID);
            //  existDiner.Name = diner.Name;
            //  existDiner.CardNumber = diner.CardNumber;
            //}
            //if (this._context.SaveChanges() == 1)
            //  return true;
            //else
            //  return false;
        }
Exemple #15
0
        public ActionResult Create([Bind(Include = "DinerID,PartyName,PartyID,DinerName,DinerEntree,DinerDrink,DinerDessert,DinerAppetizer,DinerTotal")] Diner diner)
        {
            if (ModelState.IsValid)
            {
                Party party = db.Parties.Find(diner.PartyID);
                diner.CheckID    = party.CheckID;
                diner.DinerTotal = CalculateTotal(diner);
                db.Diners.Add(diner);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(diner));
        }
Exemple #16
0
        private decimal CalculateTotal(Diner diner)
        {
            if (ModelState.IsValid)
            {
                var e  = diner.DinerEntree;
                var d  = diner.DinerDrink;
                var ds = diner.DinerDessert;
                var da = diner.DinerAppetizer;
                var dt = (e + d + ds + da);
                diner.DinerTotal = dt;
            }

            return(diner.DinerTotal);
        }
Exemple #17
0
        // GET: Diners/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Diner diner = db.Diners.Find(id);

            if (diner == null)
            {
                return(HttpNotFound());
            }
            return(View(diner));
        }
Exemple #18
0
 public ActionResult Edit([Bind(Include = "DinerID,PartyName,PartyID,DinerName,DinerEntree,DinerDrink,DinerDessert,DinerAppetizer,DinerTotal")] Diner diner)
 {
     if (ModelState.IsValid)
     {
         Party party = db.Parties.Find(diner.PartyID);
         diner.CheckID         = party.CheckID;
         diner.DinerTotal      = CalculateTotal(diner);
         db.Entry(diner).State = EntityState.Modified;
         db.SaveChanges();
         var pc = new PartiesController();
         pc.CalculatePartyTotals(diner.CheckID, diner.PartyID);
         return(RedirectToAction("Index"));
     }
     return(View(diner));
 }
Exemple #19
0
        public void Delete_Test()
        {
            //Arrange
            Diner testDiner = new Diner("Thai Ginger", "Factoria", "very popular", "medium priced", 4, "YUeah delicious. yummy.", 5);

            testDiner.Save();
            List <Diner> emptyList = new List <Diner> {
            };

            //Act
            Diner.Find(testDiner.GetDinerId()).Delete();
            List <Diner> result = Diner.GetAll();

            //Assert
            CollectionAssert.AreEqual(emptyList, result);
        }
Exemple #20
0
        public void Save_Test()
        {
            //Arrange
            Diner testDiner = new Diner("McDonalds", "Seattle", "Popular", "Inexpensive", 3, "Questionable meat, good fries", 1);

            testDiner.Save();
            //Act
            List <Diner> emptyList = new List <Diner> {
            };
            List <Diner> testList  = new List <Diner> {
                testDiner
            };
            List <Diner> result = Diner.GetAll();

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
        public async Task <bool> ContactExists(Diner diner1, Diner diner2)
        {
            var result = await FindByCondition(p =>
                                               p.Diner1Id == diner1.DinerId && p.Diner2Id == diner2.DinerId ||
                                               p.Diner2Id == diner1.DinerId && p.Diner1Id == diner2.DinerId);

            var contact = result.FirstOrDefault();

            if (contact != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #22
0
        public void Edit_Test()
        {
            //Arrange
            Diner testDiner = new Diner("Brown Bag", "Kirkland", "The beeeesssttt", "dirt cheap", 5, "A little burnt", 6);

            testDiner.Save();
            Diner updateDiner = new Diner("Brown Bag", "Kirkland", "The beeessssttt", "dirt cheap", 5, "Ok a lot burnt", 6, testDiner.GetDinerId());

            //Act
            testDiner.Edit("Brown Bag", "Kirkland", "The beeessssttt", "dirt cheap", 5, "Ok a lot burnt", 6);

            Diner result = Diner.Find(testDiner.GetDinerId());

            //Assert

            Assert.AreEqual(updateDiner, result);
        }
Exemple #23
0
 private void LoadDinersFromXml(SecurityElement element)
 {
     if ((element.Tag == "DinerCollection") && (element.Children != null))
     {
         foreach (SecurityElement element2 in element.Children)
         {
             string str;
             if (((str = element2.Tag) != null) && (str == "Diner"))
             {
                 Diner item = new Diner {
                     DinerId    = StrParser.ParseHexInt(element2.Attribute("DinerId"), 0),
                     RemainTime = StrParser.ParseDecInt(element2.Attribute("RemainTime"), 0)
                 };
                 this.Diners.Add(item);
             }
         }
     }
 }
Exemple #24
0
        public void ShouldBeStringMatchFor_should_work_as_expected()
        {
            var restaurant = new Restaurant {
                Id = 24, Name = "TestName", Cuisine = CuisineType.German
            };
            var diner = new Diner {
                Id = 24, Name = "TestName", Cuisine = FoodType.German
            };

            var mapTester = MapTester.ForMap <Restaurant, Diner>()
                            .WhereMember(dest => dest.Cuisine).ShouldBeStringMatchFor(src => src.Cuisine);

            AssertExceptionNotThrown.WhenExecuting(() => mapTester.AssertMappedValues(restaurant, diner));

            diner.Cuisine = FoodType.Italian;

            AssertExceptionThrown
            .OfType <MapTesterException>()
            .WithMessageContaining("Mapping test failed for property \"Cuisine\". Expected<German>. Actual: <Italian>")
            .WhenExecuting(() => mapTester.AssertMappedValues(restaurant, diner));
        }
Exemple #25
0
        public List <Diner> GetDiner()
        {
            try
            {
                List <Diner> diner = _menuDAO.Db_Get_Diner();
                return(diner);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);

                List <Diner> diner = new List <Diner>();
                Diner        d     = new Diner();

                //Test values
                d.itemName = "Geen DINER vandaag";

                diner.Add(d);
                return(diner);
            }
        }
Exemple #26
0
        public async Task <bool> PreferenceExists(Cuisine cuisine, Diner diner)
        {
            try
            {
                var result = await FindByCondition(p => cuisine.CuisineId == p.CuisineId && diner.DinerId == p.DinerId);

                var preference = result.SingleOrDefault();
                if (preference != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
Exemple #27
0
        public async Task <List <Cuisine> > ReflectCuisinePreferences(List <Cuisine> allCuisines, Diner diner)
        {
            List <Cuisine> reflectingPreferences = new List <Cuisine>();

            foreach (Cuisine cuisine in allCuisines)
            {
                if (await PreferenceExists(cuisine, diner) == true)
                {
                    cuisine.Selected = true;
                    reflectingPreferences.Add(cuisine);
                }
                else
                {
                    cuisine.Selected = false;
                    reflectingPreferences.Add(cuisine);
                }
            }
            return(reflectingPreferences);
        }
Exemple #28
0
        public async Task <List <Cuisine> > GetListOfCuisinePreferences(List <Cuisine> allCuisines, Diner diner)
        {
            List <Cuisine> preferences = new List <Cuisine>();

            foreach (Cuisine cuisine in allCuisines)
            {
                if (await PreferenceExists(cuisine, diner) == true)
                {
                    cuisine.Selected = true;
                    preferences.Add(cuisine);
                }
            }
            return(preferences);
        }
Exemple #29
0
 public void SetOwner(Diner d)
 {
     Owner = d;
 }
Exemple #30
0
 public Spoon(Diner diner)
 {
     Owner = diner;
 }