コード例 #1
0
        public ActionResult Create()
        {
            HungryGroupViewModel hungrygroup = new HungryGroupViewModel();

            hungrygroup.EatItemsDropdown = GetEatTypeItems();
            hungrygroup.PlacesDropdown = GetPlaces();

            return View(hungrygroup);
        }
コード例 #2
0
        public ActionResult Create(HungryGroupViewModel hungrygroup)
        {
            if (ModelState.IsValid)
            {
                hungrygroup.Creator = this.Db.UsersRepository.All().FirstOrDefault(x => x.UserName == User.Identity.Name);

                hungrygroup.Place = this.Db.PlaceRepository.All().FirstOrDefault(x => x.Id == hungrygroup.PlaceId);

                HungryGroup newGroup = new HungryGroup()
                {
                    Creator = hungrygroup.Creator,
                    EatTime = hungrygroup.EatTime,
                    HungryUsers = hungrygroup.HungryUsers,
                    Id = hungrygroup.Id,
                    Place = hungrygroup.Place,
                    StartingTime = hungrygroup.StartingTime
                };
                this.Db.HungryGroupRepository.Add(newGroup);
                this.Db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(hungrygroup);
        }
コード例 #3
0
        // GET: /Administration/HungryGroups/Edit/5
        public ActionResult Edit(int? id)
        {
            HungryGroupViewModel hungryGroupModel = new HungryGroupViewModel();

            hungryGroupModel.EatItemsDropdown = GetEatTypeItems();
            hungryGroupModel.PlacesDropdown = GetPlaces();

            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            HungryGroup hungrygroup = this.Db.HungryGroupRepository.All().FirstOrDefault(x => x.Id == id);
            if (hungrygroup == null)
            {
                return HttpNotFound();
            }
            else
            {
                hungryGroupModel.EatTime = hungrygroup.EatTime;
                hungryGroupModel.EatItemsDropdown.FirstOrDefault(x => x.Text == hungryGroupModel.EatTime.ToString()).Selected = true;
                hungryGroupModel.StartingTime = hungrygroup.StartingTime;
            }

            return View(hungryGroupModel);
        }
コード例 #4
0
        public ActionResult Edit(HungryGroupViewModel hungrygroup)
        {
            var place = db.Places.FirstOrDefault(x => x.Id == hungrygroup.Id);

            HungryGroup editedHungryGroup = new HungryGroup()
            {
                Creator = hungrygroup.Creator,
                EatTime = hungrygroup.EatTime,
                HungryUsers = hungrygroup.HungryUsers,
                Id = hungrygroup.Id,
                Place = place,
                StartingTime = hungrygroup.StartingTime
            };

            if (ModelState.IsValid)
            {
                db.Entry(editedHungryGroup).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(hungrygroup);
        }