コード例 #1
0
ファイル: HoneyController.cs プロジェクト: Sa1ToNice/Dip
        public async Task <IActionResult> Index(HoneyViewModel hvm)
        {
            ViewBag.Title = "Сбор продуктов";
            IEnumerable <Honey> hone = db.Honey.Where(i => i.Hive.Apiary.User.Email.Equals(User.Identity.Name) && i.Hive.Apiary.Id == hvm.Aid && i.Hive.Id == hvm.Hid).OrderByDescending(i => i.Date);

            hvm.Honeys = hone;
            Hive hiv = db.Hives.FirstOrDefault(i => i.Apiary.User.Email.Equals(User.Identity.Name) && i.Apiary.Id == hvm.Aid && i.Id == hvm.Hid);

            hvm.HiveName = hiv.Name;

            if (ModelState.IsValid)
            {
                Hive courseToUpdate = await db.Hives.FirstOrDefaultAsync(c => c.Apiary.Id == hvm.Aid && c.Id == hvm.Hid);

                db.Honey.Add(new Honey {
                    Prod = hvm.Prod, Get = hvm.Get, Date = hvm.Date, Hive = courseToUpdate
                });
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", "Honey", new { aid = hvm.Aid, hid = hvm.Hid }));
            }
            else
            {
                return(View(hvm));
            }
        }
コード例 #2
0
ファイル: HoneyController.cs プロジェクト: Sa1ToNice/Dip
        public IActionResult Index(int aid, int hid)
        {
            ViewBag.Title = "Сбор продуктов";
            IEnumerable <Honey> hone = db.Honey.Where(i => i.Hive.Apiary.User.Email.Equals(User.Identity.Name) && i.Hive.Apiary.Id == aid && i.Hive.Id == hid).OrderByDescending(i => i.Date);
            Hive hiv = db.Hives.FirstOrDefault(i => i.Apiary.User.Email.Equals(User.Identity.Name) && i.Apiary.Id == aid && i.Id == hid);

            if (hiv == null)
            {
                return(RedirectToAction("HiveView", "Apiary", new { id = aid }));
            }

            var hon = new HoneyViewModel
            {
                HiveName = hiv.Name,
                Honeys   = hone,
                Aid      = aid,
                Hid      = hid,
            };

            return(View(hon));
        }