public async Task <IActionResult> Create(NewManagmentBoard newManagmentBoard) { if (ModelState.IsValid) { return(View()); } if (ModelState["PhotoSpeaker"].ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid) { return(View()); } if (!newManagmentBoard.PhotoSpeaker.IsImage()) { ModelState.AddModelError("PhotoSpeaker", "Sekil fayli daxil edin"); return(View()); } if (newManagmentBoard.PhotoSpeaker.MaxLength(300)) { ModelState.AddModelError("PhotoSpeaker", "Seklin olcusu 300kb-dan boyuk olmamalidir"); return(View()); } string newfolder = Path.Combine("img", "event"); string FileName = await newManagmentBoard.PhotoSpeaker.SaveImage(_env.WebRootPath, newfolder); newManagmentBoard.Image = FileName; await _db.NewManagmentBoards.AddAsync(newManagmentBoard); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public IActionResult Update(int?Id) { if (Id == null) { return(NotFound()); } NewManagmentBoard newManagment = _db.NewManagmentBoards.FirstOrDefault(c => c.Id == Id); if (newManagment == null) { return(NotFound()); } return(View(newManagment)); }
public async Task <IActionResult> Delete(int?Id) { if (Id == null) { return(NotFound()); } NewManagmentBoard newManagmentBoard = _db.NewManagmentBoards.Include(c => c.NewManagmentEvents).ThenInclude(p => p.NewEvent).FirstOrDefault(d => d.Id == Id); if (newManagmentBoard == null) { return(NotFound()); } _db.NewManagmentBoards.Remove(newManagmentBoard); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Update(int?Id, NewManagmentBoard newManagment) { if (Id == null) { return(NotFound()); } if (ModelState.IsValid) { return(View()); } NewManagmentBoard dbnewManagmentBoard = _db.NewManagmentBoards.FirstOrDefault(r => r.Id == Id); if (ModelState["PhotoSpeaker"].ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid) { return(View()); } if (!newManagment.PhotoSpeaker.IsImage()) { ModelState.AddModelError("PhotoSpeaker", "Sekil fayli daxil edin"); return(View()); } if (newManagment.PhotoSpeaker.MaxLength(300)) { ModelState.AddModelError("PhotoSpeaker", "Seklin olcusu 300kb-dan boyuk olmamalidir"); return(View()); } string folderpath = Path.Combine("img", "event"); Helper.DeleteImage(_env.WebRootPath, folderpath, dbnewManagmentBoard.Image); string FileName = await newManagment.PhotoSpeaker.SaveImage(_env.WebRootPath, folderpath); dbnewManagmentBoard.Image = FileName; dbnewManagmentBoard.Name = newManagment.Name; dbnewManagmentBoard.Position = newManagment.Position; dbnewManagmentBoard.Surname = newManagment.Surname; await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }