public async Task <IActionResult> Edit(int?id) { try { if (id == null) { TempData["Error"] = MESSAGE_NOT_FOUND; return(RedirectToAction(nameof(Index))); } var subject = await _context.Subjects .FirstOrDefaultAsync(s => s.ID == id && s.Deleted != 1); if (subject == null) { TempData["Error"] = MESSAGE_NOT_FOUND; return(RedirectToAction(nameof(Index))); } var res = new SubjectUpSertDTO { ID = subject.ID, ImageUrl = subject.ImageUrl, Info = subject.Info, Name = subject.Name }; return(View(res)); } catch (Exception ex) { TempData["Error"] = ex.Message; return(View(new Subject())); } }
public async Task <IActionResult> Create(SubjectUpSertDTO req) { if (ModelState.IsValid) { var imgPath = await Utils.SaveFile(req.Image, "Subject"); var subject = new Subject { Name = req.Name, Info = req.Info, ImageUrl = imgPath, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, }; _context.Add(subject); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(req)); }
public async Task <IActionResult> Edit(int?id, SubjectUpSertDTO req) { if (ModelState.IsValid) { try { var subject = await _context.Subjects .FirstOrDefaultAsync(s => s.ID == req.ID && s.Deleted != 1); if (subject == null) { TempData["Error"] = MESSAGE_NOT_FOUND; return(RedirectToAction(nameof(Index))); } var imgPath = await Utils.SaveFile(req.Image, "Subject"); subject.Info = req.Info; subject.Name = req.Name; subject.ImageUrl = string.IsNullOrEmpty(imgPath) ? subject.ImageUrl: imgPath; subject.UpdatedAt = DateTime.Now; _context.Update(subject); await _context.SaveChangesAsync(); } catch (Exception ex) { TempData["Error"] = ex.Message; return(View(new Subject())); } TempData["Success"] = MESSAGE_SUCCESS; return(RedirectToAction(nameof(Index))); } return(View(req)); }