public async Task <IActionResult> Edit(int id, [Bind("PolePictureId,PictureName,PictureLocation,PoleId")] TblPolePicture tblPolePicture) { if (id != tblPolePicture.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tblPolePicture); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TblPolePictureExists(tblPolePicture.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PoleId"] = new SelectList(_context.TblPole, "PoleId", "PoleId", tblPolePicture.PoleId); return(View(tblPolePicture)); }
public async Task <IActionResult> Create(IFormFile file, [Bind("PolePictureId,PictureName,PictureLocation,PoleId")] TblPolePicture tblPolePicture) { string fileName = ""; try { if (file.Length > 0) { var extension = "." + file.FileName.Split('.')[file.FileName.Split('.').Length - 1]; fileName = Guid.NewGuid().ToString() + "_" + tblPolePicture.PictureName + extension; //Create a new Name //for the file due to security reasons. var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\PolePictures", fileName); using (var bits = new FileStream(path, FileMode.Create)) { await file.CopyToAsync(bits); } } } catch { ViewBag.Message = "File upload failed!!"; //return View(); } if (ModelState.IsValid) { tblPolePicture.PictureName = fileName; _context.Add(tblPolePicture); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PoleId"] = new SelectList(_context.TblPole, "PoleId", "PoleId", tblPolePicture.PoleId); return(View(tblPolePicture)); }