public async Task <IActionResult> Edit(int id, [Bind("Machuyenmuc,Tenchuyenmuc,Sobaiviet")] Chuyenmuc chuyenmuc) { if (id != chuyenmuc.Machuyenmuc) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(chuyenmuc); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChuyenmucExists(chuyenmuc.Machuyenmuc)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(chuyenmuc)); }
public async Task<IActionResult> Edit(int id, [Bind("Matinnhanh,Noidung,Machuyenmuc")] Tinnhanh tinnhanh) { if (id != tinnhanh.Matinnhanh) { return NotFound(); } if (ModelState.IsValid) { try { _context.Update(tinnhanh); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TinnhanhExists(tinnhanh.Matinnhanh)) { return NotFound(); } else { throw; } } return RedirectToAction("Index"); } ViewData["Machuyenmuc"] = new SelectList(_context.Chuyenmuc, "Machuyenmuc", "Tenchuyenmuc", tinnhanh.Machuyenmuc); return View(tinnhanh); }
public async Task <IActionResult> Edit(int?id, [Bind("Matintuc,Tieude,Tieudecon,Noidung,Anh,Ngaydang,Tacgia,Machuyenmuc")] Tintuc tintuc, IFormFile Anh, Chuyenmuc chuyenmuc) { if (id != tintuc.Matintuc) { return(NotFound()); } var a = tintuc.Machuyenmuc; if (ModelState.IsValid) { try { Tintuc gettintuc = await _context.Tintuc.AsNoTracking().SingleOrDefaultAsync(t => t.Matintuc == id); var getimage = gettintuc.Anh; // sửa ảnh cho tin tức if (Anh == null || Anh.Length < 0) { tintuc.Anh = getimage; } else { var uploadpath = Path.Combine(_enviroment.WebRootPath, "images"); Directory.CreateDirectory(Path.Combine(uploadpath)); string filename = Anh.FileName; if (filename.Contains('\\')) { filename = filename.Split('\\').Last(); } using (FileStream fileStream = new FileStream(Path.Combine(uploadpath, filename), FileMode.Create)) { await Anh.CopyToAsync(fileStream); tintuc.Anh = Anh.FileName; } } //lấy tin tức trước khi sửa Tintuc tintucchuasua = await _context.Tintuc.AsNoTracking().Where(tt => tt.Matintuc == id).FirstOrDefaultAsync(); //số bài viết giảm đi trong chuyên mục Chuyenmuc chuyenmucbisua = await _context.Chuyenmuc.SingleOrDefaultAsync(c => c.Machuyenmuc == tintucchuasua.Machuyenmuc); //chuyenmucbisua.Sobaiviet = chuyenmucbisua.Sobaiviet - 1; // sửa số bài viết tăng lên trong chuyên mục chuyenmuc = await _context.Chuyenmuc.SingleOrDefaultAsync(c => c.Machuyenmuc == tintuc.Machuyenmuc); //chuyenmuc.Sobaiviet = chuyenmuc.Sobaiviet + 1; _context.Update(tintuc); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TintucExists(tintuc.Matintuc)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["Machuyenmuc"] = new SelectList(_context.Chuyenmuc, "Machuyenmuc", "Machuyenmuc", tintuc.Machuyenmuc); return(View(tintuc)); }