public IActionResult Edit(PostsCreateVM PostsCreateVM) { var files = HttpContext.Request.Form.Files; string webRootPath = _webHostEnvironment.WebRootPath; var objProduct = _appDbContext.Posts.AsNoTracking().FirstOrDefault(po => po.Id == PostsCreateVM.Posts.Id); if (files.Count > 0) { string upload = webRootPath + CommonDefault.ImagePath; string fileName = Guid.NewGuid().ToString(); string extension = Path.GetExtension(files[0].FileName); using (var fileStream = new FileStream(Path.Combine(upload, fileName + extension), FileMode.Create)) { files[0].CopyTo(fileStream); } PostsCreateVM.Posts.ImageUrl = fileName + extension; } else { PostsCreateVM.Posts.ImageUrl = objProduct.ImageUrl; } _appDbContext.Posts.Update(PostsCreateVM.Posts); _appDbContext.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Create() { PostsCreateVM PostsVM = new PostsCreateVM() { Posts = new Posts(), CategorySelectList = _appDbContext.Categories.Select(item => new SelectListItem { Text = item.CategoryName, Value = item.Id.ToString() }), }; return(View(PostsVM)); }
public IActionResult Create(PostsCreateVM postsCreateVM) { foreach (var item in postsCreateVM.SelectListTagIds) { postsCreateVM.Posts.PostsTags.Add(new PostsTag() { TagId = item }); } _appDbContext.Posts.Add(postsCreateVM.Posts); _appDbContext.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Edit(int?id) { var Posts = _appDbContext.Posts.Find(id); var selectList = new List <SelectListItem>(); PostsCreateVM postsVM = new PostsCreateVM() { Posts = _appDbContext.Posts.FirstOrDefault(item => item.Id == id), CategorySelectList = _appDbContext.Categories.Select(item => new SelectListItem { Text = item.CategoryName, Value = item.Id.ToString() }), }; return(View(postsVM)); }
public IActionResult Create(PostsCreateVM PostsCreateVM) { var files = HttpContext.Request.Form.Files; string webRootPath = _webHostEnvironment.WebRootPath; string upload = webRootPath + CommonDefault.ImagePath; string fileName = Guid.NewGuid().ToString(); string extension = Path.GetExtension(files[0].FileName); using (var fileStream = new FileStream(Path.Combine(upload, fileName + extension), FileMode.Create)) { files[0].CopyTo(fileStream); } PostsCreateVM.Posts.ImageUrl = fileName + extension; _appDbContext.Posts.Add(PostsCreateVM.Posts); _appDbContext.SaveChanges(); return(RedirectToAction("Index")); }