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