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ı }
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")); }