public ActionResult Details(InstructorVM model) { if (Session["UserID"] == null) { return(RedirectToAction("Index", "Home")); } if (model.ID == 0) { return(View(model)); } Instructor instructor = db.Instructors.Find(model.ID); if (instructor == null) { return(HttpNotFound()); } model.HireDate = db.Instructors.Where(e => e.ID == model.ID).Select(e => e.HireDate).FirstOrDefault(); model.FirstMidName = db.People.Where(e => e.ID == model.ID).Select(e => e.FirstMidName).FirstOrDefault(); model.LastName = db.People.Where(e => e.ID == model.ID).Select(e => e.LastName).FirstOrDefault(); model.ImagePath = db.People.Where(e => e.ID == model.ID).Select(e => e.ImagePath).FirstOrDefault();; model.OfficeAssignment = db.Instructors.Where(e => e.ID == model.ID).Select(e => e.OfficeAssignment).FirstOrDefault(); return(View(instructor)); }
public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Image")] InstructorVM instructor) { CloudStorageAccount account = CloudStorageAccount.Parse(storageConnection.ToString()); CloudBlobClient serviceClient = account.CreateCloudBlobClient(); // Create container. Name must be lower case. Console.WriteLine("Creating container..."); var container = serviceClient.GetContainerReference("instructor-images"); container.CreateIfNotExistsAsync().Wait(); // write a blob to the container CloudBlockBlob blob = container.GetBlockBlobReference("helloworld.txt"); using (var memoryStream = new MemoryStream()) { await instructor.Image.CopyToAsync(memoryStream); await blob.UploadFromStreamAsync(memoryStream); if (ModelState.IsValid) { await _instructorsService.AddInstructorAsync(new InstructorRequest { FirstName = instructor.FirstName, LastName = instructor.LastName }); return(RedirectToAction(nameof(Index))); } } return(View(instructor)); }