Ejemplo n.º 1
0
 public DrinkList(Core.Drink src)
 {
     this.id      = src.id;
     this.pic_url = "/Content/drinks/" + src.picture;
     this.name    = src.name;
     this.price   = src.price;
     this.avail   = false;
 }
Ejemplo n.º 2
0
 public DrinkViewModel(Core.Drink drink)
 {
     this.id      = drink.id;
     this.name    = drink.name;
     this.price   = drink.price;
     this.qty     = drink.Available;
     this.pic_url = drink.picture;
 }
Ejemplo n.º 3
0
 public void CopyTo(Core.Drink drink)
 {
     drink.id    = this.id;
     drink.name  = this.name;
     drink.price = this.price;
     if (this.pic_url != null)
     {
         drink.picture = this.pic_url;
     }
 }
Ejemplo n.º 4
0
        public ActionResult DrinkDelete(int id, FormCollection collection)
        {
            try
            {
                Core.Drink drink = Core.Drink.GetEntityById(id);
                drink.Delete();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                // Стоит сделать редирект на страницу с ошибкой или записать ее куда-нибудь
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 5
0
        public ActionResult DrinkCreate(Vending.Models.Admin.DrinkViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var    originalFilename = "";
                    var    extFile          = "";
                    string fileId           = "";
                    if (Request.Files["pic_url"] != null && Request.Files["pic_url"].ContentLength != 0)
                    {
                        var fff = Request.Files["pic_url"];
                        originalFilename = Path.GetFileName(fff.FileName);
                        extFile          = Path.GetExtension(fff.FileName);
                        fileId           = Guid.NewGuid().ToString().Replace("-", "") + extFile;

                        var path = Path.Combine(Server.MapPath("~/Content/drinks/"), fileId);
                        fff.SaveAs(path);
                    }

                    Core.Drink drink = new Core.Drink();
                    model.CopyTo(drink);
                    drink.picture = fileId;
                    drink.Save();
                    // Сохраняем количество
                    Core.Store store = new Core.Store();
                    store.drink_id = drink.id;
                    store.qty      = model.qty;
                    store.Save();

                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                // Стоит сделать редирект на страницу с ошибкой или записать ее куда-нибудь
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 6
0
 public ActionResult DrinkCreate()
 {
     Core.Drink drink = new Core.Drink();
     Vending.Models.Admin.DrinkViewModel model = new Models.Admin.DrinkViewModel(drink);
     return(PartialView(model));
 }
Ejemplo n.º 7
0
 public ActionResult DrinkDelete(int id)
 {
     Core.Drink drink = Core.Drink.GetEntityById(id);
     return(PartialView(drink));
 }
Ejemplo n.º 8
0
 public ActionResult DrinkEdit(int id)
 {
     Core.Drink drink = Core.Drink.GetEntityById(id);
     Vending.Models.Admin.DrinkViewModel model = new Models.Admin.DrinkViewModel(drink);
     return(PartialView(model));
 }