コード例 #1
0
 public async Task <Resturant> UpdateAsync(Resturant resturant)
 {
     return(await Task.Run <Resturant>(() =>
     {
         return _resturantRepository.AddOrUpdate(resturant.CityId, resturant, (a, b) => b);
     }));
 }
コード例 #2
0
 public async Task <Resturant> AddAsync(Resturant resturant)
 {
     return(await Task.Run <Resturant>(() =>
     {
         return _resturantRepository.GetOrAdd(resturant.CityId, resturant);
     }));
 }
コード例 #3
0
        public void TestReturnFromPartial()

        {
            //Arrange
            BusinessLayer bl = new BusinessLayer();

            Serializer.InputFile = "\\revature\\hardy-daniel-project0\\Project0App\\Resturants.XML";
            list = Serializer.Deserialize();
            List <Resturant> expected = new List <Resturant>();
            Resturant        r        = new Resturant();

            r.Name     = "The Wok";
            r.Location = "714 Gothard st";
            r.FoodType = "Thai";
            r.AddRating(new ResturantRating(4, "Rusty", "Food was GREAT, but super long wait"));
            r.AddRating(new ResturantRating(1, "Tammy", "Hot Food, Cold Drinks.. Great Experence"));
            r.AddRating(new ResturantRating(1, "Tamera", "Good Food, Chow min was great"));
            expected.Add(r);
            //Action
            List <Resturant> partial = bl.ReturnFromPartial(list, "The");

            //Assert
            //System.Console.WriteLine("----- Unit test: partial[0] = {0}",partial[0].Name);
            //Assert.AreEqual(1.0,1.0);
            Assert.AreEqual(expected[0].Name, partial[0].Name);
        }
コード例 #4
0
        public async Task <IActionResult> PutResturant(int id, Resturant resturant)
        {
            if (id != resturant.Id)
            {
                return(BadRequest());
            }

            _context.Resturants.Add(resturant).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ResturantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #5
0
ファイル: SqlResturantData.cs プロジェクト: WillB01/OdeToFood
 public Resturant Update(Resturant resturant)
 {
     _appDbContext.Attach(resturant).State =
         EntityState.Modified;
     _appDbContext.SaveChanges();
     return(resturant);
 }
コード例 #6
0
        public void SearchForResturant()
        {
            bool       result         = false;
            IResturant resturantModel = null;

            try
            {
                int    size        = _random.Next(0, 30);
                string desiredName = GenerateResturantName(size);
                resturantModel = SetupAddedResturant(desiredName);
                var searchResults = _resturantController.SearchResturant(resturantModel.ResturantName);
                result = CheckSearchResultsList(resturantModel.ResturantName, searchResults);
                using (var dbContext = new ResturantReviewDBContext())
                {
                    dbContext.Resturants.Remove(Resturant.ConvertToEntity(resturantModel));
                    dbContext.SaveChanges();
                }
            }
            catch (Exception)
            {
                using (var dbContext = new ResturantReviewDBContext())
                {
                    dbContext.Resturants.Remove(Resturant.ConvertToEntity(resturantModel));
                    dbContext.SaveChanges();
                }
            }

            Assert.True(result);
        }
コード例 #7
0
        public ResturantEditViewModel Add(ResturantEditViewModel Resturant)
        {
            Resturant _Resturant = ResturantRepo.Add(Resturant.ToModel());

            UnitOfWork.commit();
            if (Resturant.ResturantImages != null && Resturant.ResturantImages.Count() > 0)
            {
                foreach (var image in Resturant.ResturantImages)
                {
                    image.ResturantID = _Resturant.ID;
                    ImagRepo.Add(image.ToModel());
                }
            }

            if (Resturant.Items != null && Resturant.Items.Count() > 0)
            {
                foreach (var item in Resturant.Items)
                {
                    item.ResturantID = _Resturant.ID;
                    Item Inserted = ItemRepo.Add(item.ToModel());
                    UnitOfWork.commit();
                    if (item.ItemDetail != null && item.ItemDetail.Count() > 0)
                    {
                        foreach (var inner in item.ItemDetail)
                        {
                            inner.ItemID = Inserted.ID;
                            ItemSizeRepo.Add(inner.ToModel());
                        }
                    }
                }
            }
            UnitOfWork.commit();
            return(_Resturant.ToEditViewModel());
        }
コード例 #8
0
        public Resturant Add(Resturant newResturant)
        {
            newResturant.id = _resturants.Max(r => r.id) + 1;
            _resturants.Add(newResturant);

            return(newResturant);
        }
コード例 #9
0
        // GET: the food in the resturant by id
        // api/v1/foods?resturantUserId=dsafdsaf
        public List <Food> GetFoodInResturantByUserId(string resturantUserId)
        {
            Resturant resturant = db.Resturants.FirstOrDefault(r => r.UserId == resturantUserId);

            List <Food> food = new List <Food>();

            if (resturant != null)
            {
                Menu menu = db.Menus.Find(resturant.Menu.MenuId);

                // Check the menu if it is not null
                if (menu != null)
                {
                    var groupedFood = db.Items.OfType <Food>().Where(p => p.MenuSection.Menu.MenuId == menu.MenuId).GroupBy(p => p.MenuSection, (key, groups) => new { Key = key, Food = groups }).ToList();

                    foreach (var group in groupedFood)
                    {
                        foreach (var item in group.Food)
                        {
                            food.Add(item);
                        }
                    }
                }
            }

            return(food);
        }
コード例 #10
0
        public IResturant ConvertJsonToResturant(dynamic json)
        {
            List <byte> imageBytes = new List <byte>();

            foreach (var singlebyte in json.ResturantImage)
            {
                byte currentByte = JsonConvert.DeserializeObject <byte>(singlebyte);
                imageBytes.Add(currentByte);
            }
            List <ResturantReview> reviews = new List <ResturantReview>();

            foreach (var review in json.ResturantReviews)
            {
                ResturantReview resReview = JsonConvert.DeserializeObject <ResturantReview>(review);
                reviews.Add(resReview);
            }
            IResturant resturant = new Resturant()
            {
                ResturantId          = json.ResturantId,
                ResturantAddress     = JsonConvert.DeserializeObject <FormalAddress>(json.FormalAddress),
                ResturantDescription = json.ResturantDescription,
                ResturantImage       = imageBytes.ToArray(),
                ResturantName        = json.ResturantName,
                ResturantOwnerName   = json.ResturantOwnerName,
                ResturantReviews     = reviews,
                ResturantStarRating  = json.ResturantStarRating,
                ResturantType        = Enum.Parse(typeof(ResturantType), json.ResturantType),
                DateAdded            = DateTime.Parse(json.DateAdded)
            };

            return(resturant);
        }
コード例 #11
0
        public IHttpActionResult PutResturant(int id, Resturant resturant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != resturant.id)
            {
                return(BadRequest());
            }

            db.Entry(resturant).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ResturantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #12
0
        // GET: the food in the resturant by name

        public List <Food> GetFoodInResturantByName(string resturantName)
        {
            List <Resturant> resturants = db.Resturants.ToList();
            Resturant        resturant  = resturants.FirstOrDefault(r => string.Equals(r.Name, resturantName, StringComparison.CurrentCultureIgnoreCase));

            List <Food> foods = new List <Food>();

            if (resturant != null)
            {
                //Menu menu = db.Menus.Find(resturant.Menu.MenuId);

                //// Check the menu if it is not null
                //if (menu != null)
                //{
                foods = db.Items.OfType <Food>().Where(p => p.MenuSection.MenuId == resturant.ResturantId).ToList();

                //    foreach (var group in groupedFood)
                //    {
                //        foreach (var item in group.Food)
                //        {
                //            food.Add(item);
                //        }
                //    }

                //}
            }

            return(foods);
        }
コード例 #13
0
        public void Update(Resturant resturant)
        {
            var entry = db.Entry(resturant);

            entry.State = EntityState.Modified;
            db.SaveChanges();
        }
コード例 #14
0
ファイル: HomeController.cs プロジェクト: kishan574/odeToFood
        //[ValidateAntiForgeryToken]
        public IActionResult Create(ResturantEditModel resturantEdit)
        {
            if (ModelState.IsValid)
            {
                Resturant newRresturant = new Resturant();
                newRresturant.Name       = resturantEdit.Name;
                newRresturant.CusineType = resturantEdit.CusineType;
                newRresturant.Address    = resturantEdit.Address;

                var a = _resturant.Add(newRresturant);

                //return View("Details", a);

                ////when user decides to refresh the returned view,
                //the req. rendered will execute a http post req again to the application
                //causing redundant data to be saved again.
                //inorder to solve the above mentioned
                //issue we'll return a redirect action insted of a view.
                return(RedirectToAction(nameof(Details), new { a.Id, status = "success" }));
            }
            else
            {
                return(View());
            }
        }
コード例 #15
0
ファイル: SqlResturantData.cs プロジェクト: yaknad/dotnet
        public Resturant Update(Resturant updatedResturant)
        {
            var entity = db.Resturants.Attach(updatedResturant);

            entity.State = EntityState.Modified;
            return(updatedResturant);
        }
コード例 #16
0
        public Resturant Update(Resturant updatedResturant)
        {
            var entity = db.Resturants.Attach(updatedResturant);    //Attach is an object that track changes

            entity.State = EntityState.Modified;
            return(updatedResturant);
        }
コード例 #17
0
        public void UpdateResturantDetails()
        {
            bool       result         = false;
            IResturant resturantModel = null;

            try
            {
                IResturant updatedResturant = null;
                resturantModel = SetupAddedResturant();
                int    size = _random.Next(0, 30);
                string name = GenerateResturantName(size);
                resturantModel.ResturantName = name;
                _resturantController.UpdateResturantDetails(JsonConvert.SerializeObject(resturantModel));
                using (var dbContext = new ResturantReviewDBContext())
                {
                    updatedResturant = dbContext.Resturants.Where(x => x.ResturantName.Equals(name)).FirstOrDefault();
                    result           = updatedResturant != null;
                    dbContext.Resturants.Remove(Resturant.ConvertToEntity(resturantModel));
                    dbContext.SaveChanges();
                }
            }
            catch (Exception)
            {
                using (var dbContext = new ResturantReviewDBContext())
                {
                    dbContext.Resturants.Remove(Resturant.ConvertToEntity(resturantModel));
                    dbContext.SaveChanges();
                }
            }

            Assert.True(result);
        }
コード例 #18
0
        public Resturant Update(Resturant ResturantToEdit)
        {
            var entity = db.Attach(ResturantToEdit);

            entity.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            return(ResturantToEdit);
        }
コード例 #19
0
        public async Task <IActionResult> PutResturant([FromRoute] int id, [FromBody] Resturant resturant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != resturant.Id)
            {
                return(BadRequest());
            }

            _context.Entry(resturant).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ResturantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #20
0
ファイル: ResturantService.cs プロジェクト: hosam00/luxorna
        public ResturantEditViewModel Update(ResturantEditViewModel Resturant)
        {
            Resturant _Resturant = ResturantRepo.Add(Resturant.toModel());

            UnitOfWork.commit();
            return(_Resturant.toEditViewModel());
        }
コード例 #21
0
ファイル: ResturantsController.cs プロジェクト: moukhan/Core
        public async Task <ActionResult <Resturant> > PostResturant(Resturant resturant)
        {
            _context.Resturants.Add(resturant);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetResturant", new { id = resturant.Id }, resturant));
        }
コード例 #22
0
        public Resturant Add(Resturant resturant)
        {
            resturant.Id = _resturants.Max(x => x.Id) + 1;
            _resturants.Add(resturant);

            return(resturant);
        }
コード例 #23
0
        public ActionResult Image(FormCollection fc, HttpPostedFileBase file)
        {
            int       id = Convert.ToInt32(Request.Form["rid"]);
            Resturant r  = db.Resturants.Find(id);

            ViewBag.rname = r.Name;
            ViewBag.rid   = r.Id;

            ViewBag.ImgList = db.ResturantImages.Where(x => x.resturantId == r.Id).ToList();



            ResturantImage resturant = new ResturantImage();

            int    count = 2;
            string pt    = Path.GetFileNameWithoutExtension(file.FileName);
            string ex    = Path.GetExtension(file.FileName);
            string xx    = pt + ex;

            //  string FleName = pt + "." + ex;
            // var z = db.tblImgs.Where(x => x.imgUrl == pt + "%**%"+ ex).ToList();

            //Check If file exist or not
            if (System.IO.File.Exists(@"E:\KarnalTravel\KarnalTravel\Uploading\" + pt + ex))
            {
                int  ii = 2;
                bool x  = true;
                while (x)
                {
                    string fn = pt + "(" + ii + ")";
                    if (System.IO.File.Exists(@"E:\KarnalTravel\KarnalTravel\Uploading\" + fn + ex))
                    {
                        ii++;
                    }
                    else
                    {
                        x                = false;
                        pt               = fn;
                        count            = ii;
                        resturant.imgUrl = fn + ex;
                    }
                }
                string pathRename = Path.Combine("~/Uploading/" + pt + ex);
                resturant.imgUrl = pt + ex;
                file.SaveAs(Server.MapPath(pathRename));
            }
            else
            {
                file.SaveAs(@"E:\KarnalTravel\KarnalTravel\Uploading\" + pt + ex);
                resturant.imgUrl = pt + ex;
            }
            //-------------

            resturant.resturantId = Convert.ToInt32(Request.Form["rid"]);

            db.ResturantImages.Add(resturant);
            db.SaveChanges();
            return(RedirectToAction("Image", new { id = resturant.resturantId }));
        }
コード例 #24
0
        public ActionResult Delete(int id)
        {
            Resturant resturant = _db.Resturants.Find(id);

            _db.Resturants.Remove(resturant);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #25
0
        public FoodMenu(Resturant res)
        {
            InitializeComponent();
            Title = res.Res_Name;

            FoodMenuLst.ItemsSource = FoodItmPrtr.Resturant_Menu();
            FoodMenuLst.ItemTapped += FoodMenuLst_ItemTapped;
        }
コード例 #26
0
ファイル: Delete.cshtml.cs プロジェクト: moukhan/Core
 public IActionResult OnGet(int resturantId)
 {
     resturant = ResturantData.GetResturantById(resturantId);
     if (resturant == null)
     {
         return(RedirectToPage("./NotFound"));
     }
     return(Page());
 }
コード例 #27
0
        public Resturant FindRestByIDTest([PexAssumeUnderTest]CrudStuff target, int id)
        {
            Resturant result = target.FindRestByID(1);
            Assert.Equals(result.id, 1);

            return result;
            // TODO: add assertions to method CrudStuffTest.FindRestByIDTest(CrudStuff, Int32)

        }
コード例 #28
0
        public void TestMethodCheckCity()
        {
            Resturant NewCity = new Resturant();

            NewCity.City = "Boston";
            string expected = NewCity.City;

            Assert.AreEqual(NewCity.City, expected);
        }
コード例 #29
0
 public ActionResult Create(Resturant resturant)
 {
     if (ModelState.IsValid)
     {
         resturantData.Add(resturant);
         return(RedirectToAction("Details", new { id = resturant.Id }));
     }
     return(View());
 }
コード例 #30
0
ファイル: Details.cshtml.cs プロジェクト: 2015kd/CoreSample
        //public void OnGet(int resturantID)
        //{
        //    //Resturant = new Resturant();
        //    //Resturant.ID = resturantID;

        //    Resturant = resturantData.GetByID(resturantID);
        //}

        public IActionResult OnGet(int resturantID)
        {
            Resturant = resturantData.GetByID(resturantID);
            if (Resturant == null)
            {
                return(RedirectToPage("./NotFound"));
            }
            return(Page());
        }