public async Task <IActionResult> Create(int ID, string Title, string Description, IFormFile CoverPhoto) { var project = new Project { ID = ID, Title = Title, Description = Description, CoverPhoto = "", EditedDate = DateTime.Now, }; if (!ModelState.IsValid) { return(View()); } BlobsController blobsController = new BlobsController(); if (!blobsController.UploadBlobFunction("Content-" + project.Title, CoverPhoto.OpenReadStream())) { ModelState.AddModelError(string.Empty, "The image file failed to upload."); return(View()); } project.CoverPhoto = "Content-" + project.Title; project.EditedDate = DateTime.Now; _context.Add(project); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(int id, int ID, string Title, string Description, IFormFile CoverPhoto) { if (id != ID) { return(NotFound()); } var project = new Project { ID = ID, Title = Title, EditedDate = DateTime.Now, }; if (!ModelState.IsValid) { return(View(project)); } if (CoverPhoto != null) { BlobsController blobsController = new BlobsController(); if (!blobsController.UploadBlobFunction("Content-" + project.Title, CoverPhoto.OpenReadStream())) { ModelState.AddModelError(string.Empty, "The image file failed to upload."); return(View()); } project.CoverPhoto = "Content-" + project.Title; } try { _context.Update(project); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(project.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); }