コード例 #1
0
        public async Task <ActionResult> EditAsync(Student student)
        {
            if (ModelState.IsValid)
            {
                await _cosmosDbService.UpdateStudentAsync(student.Id, student);

                return(RedirectToAction("Index"));
            }
            return(View(student));
        }
コード例 #2
0
        public async Task <ActionResult> UploadAsync(string id)
        {
            Student student = await _cosmosDbService.GetStudentAsync(id);

            try
            {
                var request = await HttpContext.Request.ReadFormAsync();

                if (request.Files == null)
                {
                    return(BadRequest("Could not upload files"));
                }
                var files = request.Files;

                if (files.Count == 0)
                {
                    return(BadRequest("Could not upload empty files"));
                }

                for (int i = 0; i < files.Count; i++)
                {
                    var blob = _blobContainer.GetBlockBlobReference(GetRandomBlobName(files[i].FileName));
                    student.ImageUrl = blob.Uri.AbsoluteUri.ToString();
                    await _cosmosDbService.UpdateStudentAsync(student.Id, student);

                    using (var stream = files[i].OpenReadStream())
                    {
                        await blob.UploadFromStreamAsync(stream);
                    }
                }


                return(RedirectToAction("Index", "Students"));
            }
            catch (Exception ex)
            {
                ViewData["message"] = ex.Message;
                ViewData["trace"]   = ex.StackTrace;
                return(View("Error"));
            }
        }