public IActionResult GetById(int id) { Drink drink = _drinkRepository.Get(id); if (drink is null) { return(NotFound()); } return(Ok(drink)); }
public async Task <IActionResult> AddToCart(int drinkId, int quantity) { string userId = _context.CheckАuthentication(User.Identity); var drink = _drinkRepository.Get(drinkId); _context.AddDrink(drink, quantity, userId); return(Redirect("/Purchase/BuyDrink")); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var drink = _repository.Get(id); if (drink == null) { return(HttpNotFound()); } if (!Request.IsAjaxRequest()) { return(RedirectToAction("Index")); } _repository.Delete(drink); _repository.Save(); return(Json("", JsonRequestBehavior.AllowGet)); }
public void UpdateDrink(int type, int quantity) { DrinkDto currentDrink = _drinkRepository.Get(type); if (currentDrink.Quantity < quantity) { throw new NotEnoughSugarException(); } currentDrink.Quantity -= quantity; _drinkRepository.Store(currentDrink); }
public Drink Get(string id) { return(_repository.Get(id)); }