Example #1
0
        public ActionResult Edit(Menus menus, MenuInfo menuInfo, HttpPostedFile uploadfile)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var listTypes = _generalFunctions.GetListType("Menü Yeri");
                    var model     = new MenusVM
                    {
                        Menus    = new Menus(),
                        MenuInfo = new MenuInfo(),
                        ListType = listTypes
                    };
                    model.Menus.Active = true;
                    model.Menus.Sort   = 1;
                }

                if (uploadfile != null)
                {
                    menus.Image = uploadfile.FileName;
                }
                else
                {
                    menus.Image = null;
                }

                _menusService.Update(menus);

                //Menüyü resmini kayıt edelim.
                if (menus.Image != null && uploadfile != null)
                {
                    //Önceki resmi dosyadan silelim ki boşuna yer kaplamasın.
                    string filePath = "/Uploads/Menus/" + menus.MenuID + "/" + menus.Image;
                    if (System.IO.File.Exists(filePath))
                    {
                        System.IO.File.Delete(filePath);
                    }

                    _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Menus/"), menus.MenuID.ToString());
                    uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Menus/" + menus.MenuID + "/" + uploadfile.FileName));
                }

                //Menü bilgilerini güncelleyelim.
                _menuInfoService.Update(menuInfo);

                TempData.Add("message", "Menü başarıyla güncellendi.");

                return(RedirectToAction("index"));
            }
            catch (Exception ex)
            {
                TempData.Add("message", "Menü güncelleme yapılırken hata ile karşılaşıldı. Hata: " + ex.Message);
                return(View());
            }
        }
Example #2
0
        public IActionResult Update(int id, [FromBody] MenusDto dto)
        {
            if (!_menusService.Exists(id))
            {
                return(NotFound());
            }
            var model  = Mapper.Map <Menus>(dto);
            var result = _menusService.Update(model);

            if (result)
            {
                return(Ok());
            }
            return(NotFound());
        }