public IActionResult ProductEdit(ProductModel model, int [] CategoryIds)
 {
     if (ModelState.IsValid)                                    //girilen değerler benim kriterime uyuyorsa
     {
         var entity = _productService.GetById(model.ProductId); //modelin içindekini alıyoki kullanıcı girmesin
         if (entity == null)
         {
             return(NotFound());
         }
         entity.Name        = model.Name;
         entity.Price       = model.Price;
         entity.Url         = model.Url;
         entity.ImageUrl    = model.ImageUrl;
         entity.Description = model.Description;
         _productService.Update(entity, CategoryIds);
         // TempData["message"]=$"{entity.Name} isimli ürün güncellendi.";
         var msg = new AlertMesaage()
         {
             Message   = $"{entity.Name} isimli ürün güncelle.",
             AlertType = "primary"
         };
         TempData["message"] = JsonConvert.SerializeObject(msg);
         return(RedirectToAction("ProductList"));
     }
     ViewBag.Categories = _categoryService.GetAll();
     return(View(model));
 }
        public IActionResult CreateProduct(ProductModel model)
        {                           //formu çağırdığım an bura get gelir. Gönderdiğim an postla gider
            if (ModelState.IsValid) //girilen değerler benim kriterime uyuyorsa
            {
                var entity = new Product
                {
                    Name        = model.Name,
                    Url         = model.Url,
                    Price       = model.Price,
                    Description = model.Description,
                    ImageUrl    = model.ImageUrl,
                };

                _productService.Create(entity);
                //TempData["message"]=$"{entity.Name} isimli ürün eklendi."; //bu mesajı view admin productlistte gösteririz.çünkü o sayfaya gidiyoruz.ViewData yapsaydım olmazdı çünkü o sayfa yeni bir sayfa.Direk layoulta yazdımki belki diğer sayfalardada kullanırız diye
                var msg = new AlertMesaage()
                {
                    Message   = $"{entity.Name} isimli ürün eklendi.",
                    AlertType = "success"
                };
                TempData["message"] = JsonConvert.SerializeObject(msg);
                return(RedirectToAction("ProductList")); //postlayınca productlist sayfası gelsin
            }
            return(View(model));                         //eğer girdiği bilgiler hatalıysa girdikleriyle birlikte geri dönderirim sayfayı
        }
        public async Task <IActionResult> ProductEdit(ProductModel model, int [] CategoryIds, IFormFile file) //inputta gönderilen name neyse Ifrmdada o
        {
            if (ModelState.IsValid)                                                                           //girilen değerler benim kriterime uyuyorsa
            {
                var entity = _productService.GetById(model.ProductId);                                        //modelin içindekini alıyoki kullanıcı girmesin
                if (entity == null)
                {
                    return(NotFound());
                }
                entity.Name        = model.Name;
                entity.Price       = model.Price;
                entity.Url         = model.Url;
                entity.ImageUrl    = model.ImageUrl;
                entity.Description = model.Description;
                entity.IsHome      = model.IsHome;
                entity.IsApproved  = model.IsHome;

                if (file != null)
                {
                    var extention  = Path.GetExtension(file.FileName);
                    var randomName = string.Format($"{Guid.NewGuid()}{extention}");
                    entity.ImageUrl = randomName;
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\img", randomName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                }



                _productService.Update(entity, CategoryIds);
                // TempData["message"]=$"{entity.Name} isimli ürün güncellendi.";
                var msg = new AlertMesaage()
                {
                    Message   = $"{entity.Name} isimli ürün güncelle.",
                    AlertType = "primary"
                };
                TempData["message"] = JsonConvert.SerializeObject(msg);
                return(RedirectToAction("ProductList"));
            }
            ViewBag.Categories = _categoryService.GetAll();
            return(View(model));
        }
        public IActionResult CategoryDelete(int CategoryId)
        {
            var entity = _categoryService.GetById(CategoryId);

            if (entity != null)
            {
                _categoryService.Delete(entity);
            }
            //TempData["message"]=$"{entity.Name} isimli ürün silindi.";
            var msg = new AlertMesaage()
            {
                Message   = $"{entity.Name} isimli kategori silindi.",
                AlertType = "danger"
            };

            TempData["message"] = JsonConvert.SerializeObject(msg);
            return(RedirectToAction("CategoryList"));
        }
        public IActionResult CategoryCreate(CategoryModel model)
        {//formu çağırdığım an bura get gelir. Gönderdiğim an postla gider
            var entity = new Category
            {
                Name = model.Name,
                Url  = model.Url
            };

            _categoryService.Create(entity);
            var msg = new AlertMesaage()
            {
                Message   = $"{entity.Name} isimli kategori eklendi.",
                AlertType = "success"
            };

            TempData["message"] = JsonConvert.SerializeObject(msg);
            return(RedirectToAction("CategoryList"));//postlayınca productlist sayfası gelsin
        }
        public IActionResult CategoryEdit(CategoryModel model)
        {
            var entity = _categoryService.GetById(model.CategoryId);//modelin içindekini alıyoki kullanıcı girmesin

            if (entity == null)
            {
                return(NotFound());
            }
            entity.Name = model.Name;
            entity.Url  = model.Url;
            _categoryService.Update(entity);
            // TempData["message"]=$"{entity.Name} isimli ürün güncellendi.";
            var msg = new AlertMesaage()
            {
                Message   = $"{entity.Name} isimli kategori güncelle.",
                AlertType = "primary"
            };

            TempData["message"] = JsonConvert.SerializeObject(msg);
            return(RedirectToAction("CategoryList"));
        }
        public async Task <IActionResult> CreateProduct(ProductModel model, IFormFile file)
        {                           //formu çağırdığım an bura get gelir. Gönderdiğim an postla gider
            if (ModelState.IsValid) //girilen değerler benim kriterime uyuyorsa
            {
                var entity = new Product
                {
                    Name        = model.Name,
                    Url         = model.Url,
                    Price       = model.Price,
                    Description = model.Description,
                    ImageUrl    = model.ImageUrl,
                    IsApproved  = model.IsApproved,
                    IsHome      = model.IsHome,
                };
                ViewBag.Categories = _categoryService.GetAll();

                if (file != null)
                {
                    var extention  = Path.GetExtension(file.FileName);
                    var randomName = string.Format($"{Guid.NewGuid()}{extention}");
                    entity.ImageUrl = randomName;
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\img", randomName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                }
                _productService.Create(entity);
                //TempData["message"]=$"{entity.Name} isimli ürün eklendi."; //bu mesajı view admin productlistte gösteririz.çünkü o sayfaya gidiyoruz.ViewData yapsaydım olmazdı çünkü o sayfa yeni bir sayfa.Direk layoulta yazdımki belki diğer sayfalardada kullanırız diye
                var msg = new AlertMesaage()
                {
                    Message   = $"{entity.Name} isimli ürün eklendi.",
                    AlertType = "success"
                };
                TempData["message"] = JsonConvert.SerializeObject(msg);
                return(RedirectToAction("ProductList")); //postlayınca productlist sayfası gelsin
            }
            return(View(model));                         //eğer girdiği bilgiler hatalıysa girdikleriyle birlikte geri dönderirim sayfayı
        }
Esempio n. 8
0
        public IActionResult Edit(ProductModel model)
        {
            var entity = _productService.GetById(model.ProductId);//modelin içindekini alıyoki kullanıcı girmesin

            if (entity == null)
            {
                return(NotFound());
            }
            entity.Name        = model.Name;
            entity.Price       = model.Price;
            entity.Url         = model.Url;
            entity.ImageUrl    = model.ImageUrl;
            entity.Description = model.Description;
            _productService.Update(entity);
            // TempData["message"]=$"{entity.Name} isimli ürün güncellendi.";
            var msg = new AlertMesaage()
            {
                Message   = $"{entity.Name} isimli ürün güncelle.",
                AlertType = "primary"
            };

            TempData["message"] = JsonConvert.SerializeObject(msg);
            return(RedirectToAction("ProductList"));
        }