public async Task <ActionResult> EditAsync(Student student) { if (ModelState.IsValid) { await _cosmosDbService.UpdateStudentAsync(student.Id, student); return(RedirectToAction("Index")); } return(View(student)); }
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")); } }