public async Task <IActionResult> Edit(int id, Welcome_Create_ViewModel welcome) { if (id != welcome.Id) { return(NotFound()); } if (ModelState.IsValid) { try { #region Image Checking Process if (welcome.Image != null) { if (welcome.Image.FileName != welcome.ImageLink) { Helpers.Methods.DeleteItem(welcome.ImageLink); } Helpers.Methods.CreateItem(welcome.Image); } #endregion #region Save New Data _context.Update(CreateNewWelcomeObject(welcome)); await _context.SaveChangesAsync(); #endregion } catch (DbUpdateConcurrencyException) { #region Catching if (!WelcomeExists(welcome.Id)) { return(NotFound()); } else { throw; } #endregion } return(RedirectToAction(nameof(Index))); } return(View(welcome)); }
public async Task <IActionResult> Create(Welcome_Create_ViewModel welcome) { if (welcome.Type == null) { if (welcome.Image != null) { Helpers.Methods.CreateItem(welcome.Image); } else { return(NotFound()); } if (ModelState.IsValid) { _context.Add(CreateNewWelcomeObject(welcome)); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } return(RedirectToAction(nameof(Index))); }
private Welcome CreateNewWelcomeObject(Welcome_Create_ViewModel welcome) { return(new Welcome() { Id = welcome.Id != default ? welcome.Id : default,