Esempio n. 1
0
        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));
        }