public async Task <IActionResult> Create(PortfolioViewModel model) { if (ModelState.IsValid) { if (model.File != null) { string uploads = Path.Combine(_hosting.WebRootPath, @"img\portfolio"); string fullPath = Path.Combine(uploads, model.File.FileName); model.File.CopyTo(new FileStream(fullPath, FileMode.Create)); } PotfolioItem portfolioItem = new PotfolioItem { ProjectName = model.ProjectName, Description = model.Description, ImageUrl = model.File.FileName }; _portfolio.Entity.Insert(portfolioItem); _portfolio.Save(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
public IActionResult Edit(Guid id, PortfolioViewModel model) { if (id != model.Id) { return(NotFound()); } if (ModelState.IsValid) { try { if (model.File != null) { string uploads = Path.Combine(_hosting.WebRootPath, @"img\portfolio"); string fullPath = Path.Combine(uploads, model.File.FileName); model.File.CopyTo(new FileStream(fullPath, FileMode.Create)); } PotfolioItem portfolioItem = new PotfolioItem { Id = model.Id, ProjectName = model.ProjectName, Description = model.Description, ImageUrl = model.File.FileName }; _portfolio.Entity.Update(portfolioItem); _portfolio.Save(); } catch (DbUpdateConcurrencyException) { if (!PortfolioItemExists(model.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(model)); }