コード例 #1
0
        public ActionResult Transition_MenuYemekEkle(FormCollection formCollection)
        {
            int random_number = new Random().Next(0, 1024);
            int menu_id       = 0;

            try
            {
                site_food_menu site_food = (site_food_menu)MTranslation.BuildObject(formCollection, "site_food_menu");
                menu_id = site_food.site_menu_id;

                // adding picture to Disk
                HttpPostedFileBase file = Request.Files[0];
                if (file.ContentLength > 0)
                {
                    string filename = Path.GetFileName(file.FileName);
                    string path     = Path.Combine(Server.MapPath("~/Files/Food_Menu"), "" + random_number + filename);
                    file.SaveAs(path);

                    // food image_name is uploaded picture name
                    site_food.image_name = "" + random_number + filename;

                    // adding food to Database
                    akgul_yemek_dbEntities db = new akgul_yemek_dbEntities();
                    if (site_food.name != "")
                    {
                        db.site_food_menu.Add(site_food);
                        db.SaveChanges();

                        Session["message"] = new MessageModel("Bilgi", "Yemek Menüye Ekendi.", Message_Type.Success);
                        return(RedirectToAction("Menu_Detay", new { id = "" + menu_id }));
                    }
                    else
                    {
                        MLog.Error("Yemek Menüye Ekenemedi.", "Eksik Bilgi Girildi.");
                        Session["message"] = new MessageModel("HATA", "Eksik Bilgi Girildi.", Message_Type.Error);

                        return(RedirectToAction("Menu_Detay", new { id = "" + menu_id }));
                    }
                }
                else
                {
                    MLog.Error("Yemek Menüye Ekenemedi.", "Eksik Bilgi Girildi.");
                    Session["message"] = new MessageModel("HATA", "Eksik Bilgi Girildi.", Message_Type.Error);

                    return(RedirectToAction("Menu_Detay", new { id = "" + menu_id }));
                }
            }
            catch (Exception exception)
            {
                MLog.Error("Yemek Menüye Ekenemedi.", exception.Message + Environment.NewLine + exception.StackTrace);
                Session["message"] = new MessageModel("HATA", "Bir hata oluştu.", Message_Type.Error);

                return(RedirectToAction("Menu_Detay", new { id = "" + menu_id }));
            }
        }
コード例 #2
0
        public ActionResult Transition_MenuYemekSil(string id)
        {
            int menu_id = 0;

            try
            {
                int yemek_id = Convert.ToInt32(id);

                akgul_yemek_dbEntities db        = new akgul_yemek_dbEntities();
                site_food_menu         site_food = db.site_food_menu.Where(w => w.id == yemek_id).FirstOrDefault();
                if (site_food != null)
                {
                    menu_id = site_food.site_menu_id;


                    //deleting picture from disk
                    string file_path = Path.Combine(Server.MapPath("~/Files/Food_Menu"), site_food.image_name);
                    if (System.IO.File.Exists(file_path))
                    {
                        System.IO.File.Delete(file_path);
                    }

                    // deleting from database
                    db.site_food_menu.Remove(site_food);
                    db.SaveChanges();

                    Session["message"] = new MessageModel("Bilgi", "Yemek Silindi.", Message_Type.Success);
                    return(RedirectToAction("Menu_Detay", new { id = "" + menu_id }));
                }
                else
                {
                    MLog.Error("Yemek Silinemedi.", "Belirtilen Yemek Bulunamadı.");
                    Session["message"] = new MessageModel("HATA", "Belirtilen Yemek Bulunamadı.", Message_Type.Error);

                    return(RedirectToAction("Menu_Listele"));
                }
            }
            catch (Exception exception)
            {
                MLog.Error("Yemek Silinemedi.", exception.Message + Environment.NewLine + exception.StackTrace);
                Session["message"] = new MessageModel("HATA", "Bir hata oluştu.", Message_Type.Error);

                return(RedirectToAction("Menu_Listele"));
            }
        }