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)); }
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")); }