コード例 #1
0
        public async Task <bool> CreateMealEnty(int calories, int petId)
        {
            var mealEntry = new MealEntry
            {
                Calories = calories,
                MealTime = DateTime.Now,
                PetId    = petId
            };

            return(await _mealEntryService.CreateMealEntryAsync(mealEntry));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("MealEntryId,MealTime,Calories,PetId")] MealEntry newMealEntry)
        {
            if (User.Identity.IsAuthenticated)
            {
                if (ModelState.IsValid)
                {
                    newMealEntry.MealTime = DateTime.Now;
                    var returnValue = await _mealEntryService.CreateMealEntryAsync(newMealEntry);

                    if (!returnValue)
                    {
                        return(RedirectToAction("Index", "Home", new { error = true, msgToDisplay = "An error has occured with the database" }));
                    }
                    var goalReached = _mealEntryService.DailyMealGoalReached(newMealEntry.PetId);
                    return(RedirectToAction("Index", "Home", new { goalReached = goalReached, goalText = "daily calorie goal", added = true, msgToDisplay = "New meal entry has been addded!" }));
                }
                var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
                ViewBag.NoPets    = false;
                ViewData["PetId"] = await _petService.GetPetsSelectListAsync(userId);

                return(View(newMealEntry));
            }
            return(RedirectToAction("Index", "NotAuthorized"));
        }