public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Url,NavMenuItemId,IsShown")] NavMenu navMenu) { if (id != navMenu.Id) { return(NotFound()); } if (ModelState.IsValid) { try { navMenu.NavMenuItemId = navMenu.NavMenuItemId == 0 ? null : navMenu.NavMenuItemId; _context.Update(navMenu); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NavMenuExists(navMenu.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(navMenu)); }
public async Task <IActionResult> Edit(int id, [Bind("FaqID,FaqQues,FaqAns")] FAQ fAQ) { if (id != fAQ.FaqID) { return(NotFound()); } if (ModelState.IsValid) { try { db.Update(fAQ); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FAQExists(fAQ.FaqID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(fAQ)); }
public async Task <IActionResult> Edit(int id, [Bind("DonorID,DonorName,DonorMessage")] Donor donor, IFormFile imageUrl) { //Taken from christines example donor.HasPic = 0; var webRoot = _env.WebRootPath; if (imageUrl != null) { if (imageUrl.Length > 0) { var valtypes = new[] { "jpeg", "jpg", "png", "gif" }; var extension = Path.GetExtension(imageUrl.FileName).Substring(1); if (valtypes.Contains(extension)) { //generic .img extension, web translates easily. string fn = donor.DonorID + "." + extension; //get a direct file path to imgs/authors/ string path = Path.Combine(webRoot, "images/donors"); path = Path.Combine(path, fn); //save the file using (var stream = new FileStream(path, FileMode.Create)) { imageUrl.CopyTo(stream); } //let the model know that there is a picture with an extension donor.HasPic = 1; donor.ImageUrl = extension; } } } if (id != donor.DonorID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(donor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DonorExists(donor.DonorID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(donor)); }