public ActionResult EditDrink(int id)
 {
     try
     {
         DrinkRequest.FindDrinkById request = new DrinkRequest.FindDrinkById
         {
             Id = id
         };
         HttpResponseMessage result = HttpService.PostAsync("api/drink/GetDrinkById", request).Result;
         if (result.IsSuccessStatusCode)
         {
             var response = result.Content.ReadAsAsync <ParticularDrink>().Result;
             if (response.ErrorCode == 0 && string.IsNullOrEmpty(response.Message))
             {
                 return(View(new DrinkViewModel.ParticularDrinkModel
                 {
                     Id = response.Drink.Id,
                     Caption = response.Drink.Caption,
                     Image = response.Drink.Image,
                     Count = response.Drink.Count,
                     Cost = response.Drink.Cost
                 }));
             }
         }
     }
     catch (Exception e)
     {
         return(View());
     }
     return(View());
 }
 public ActionResult RemoveDrink(long id, string caption)
 {
     try
     {
         DrinkRequest.FindDrinkById request = new DrinkRequest.FindDrinkById
         {
             Id = id
         };
         HttpResponseMessage result = HttpService.PostAsync("api/drink/RemoveDrink", request).Result;
         if (result.IsSuccessStatusCode)
         {
             var response = result.Content.ReadAsAsync <DefaultResponse>().Result;
             if (response.ErrorCode == 0 && string.IsNullOrEmpty(response.Message))
             {
                 TempData["success"] = "Напиток '" + caption + "' успешно удален";
             }
         }
         else
         {
             TempData["error"] = "Ошибка удаления данных";
         }
     }
     catch (Exception e)
     {
         TempData["error"] = e.Message;
     }
     return(RedirectToAction("Drinks", "Admin"));
 }
Beispiel #3
0
 public ParticularDrink GetDrinkById(DrinkRequest.FindDrinkById request)
 {
     try
     {
         return(new ParticularDrink
         {
             Drink = _drinkService.GetDrinkById(request.Id)
         });
     }
     catch
     {
         return(null);
     }
 }
Beispiel #4
0
 public DefaultResponse RemoveDrink(DrinkRequest.FindDrinkById request)
 {
     try
     {
         _drinkService.Delete(request.Id);
         return(new DefaultResponse
         {
             Message = string.Empty,
             ErrorCode = 0
         });
     }
     catch (Exception e)
     {
         return(new DefaultResponse
         {
             Message = e.Message,
             ErrorCode = 2
         });
     }
 }