public async Task <IActionResult> Edit(int id, [Bind("Id,Image,LinkName,HttpLink")] PortalLink portalLink) { if (id != portalLink.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(portalLink); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PortalLinkExists(portalLink.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(portalLink)); }
public async Task <IActionResult> Create(PortalLinkFormViewModel viewModel) { DateTime dateTime = DateTime.UtcNow; string sDateTime = Convert.ToString(dateTime.Ticks); if (ModelState.IsValid) { var file = viewModel.Image; string uploadFolder = _env.WebRootPath + @"\Data\Files"; string uploadFileName = Convert.ToString(DateTime.UtcNow.Ticks); string ext = new FileInfo(viewModel.Image.FileName).Extension; if (!Directory.Exists(uploadFolder)) { Directory.CreateDirectory(uploadFolder); } var filePath = Path.Combine(uploadFolder, uploadFileName + ext); using (var stream = System.IO.File.OpenWrite(filePath)) { await file.CopyToAsync(stream); } PortalLink portalLink = new PortalLink { Id = viewModel.Id , Image = @"/Data/Files/" + uploadFileName + ext , HttpLink = viewModel.HttpLink , Text = viewModel.Text }; _context.Add(portalLink); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); }