public async Task <IActionResult> Upload(IFormFile file) { #region Save File At azure var azureFileService = _azureFileHandlerFactory.GetService( _azureSettings.ConnectionString, _azureSettings.ImagesContainer ); var url = await azureFileService.SaveFileAsync(file); #endregion ViewBag.Message = $"It's Ok, File Uploaded, your image link is {url}"; return(View()); }
public async Task <IActionResult> Post(CreateUserViewModel user) { try { #region Get File From Ziggeo var video = new Video(); using (var client = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Get, user.VideoUrl)) { var contentStream = await(await client.SendAsync(request)).Content.ReadAsStreamAsync(); var bytesFiles = contentStream.ToBytes(); video.File = new CommonFile { File = bytesFiles, Name = user.FileName }; } #endregion #region Save File At azure var azureFileService = _azureFileHandlerFactory.GetService( _azureSettings.ConnectionString, _azureSettings.VideoContainer ); user.AzureVideoUrl = await azureFileService.SaveFileAsync(video.File); #endregion #region Save User var userDal = _userFactory.Get(user); _unitOfWork.Users.Add(userDal); _unitOfWork.SaveChanges(); #endregion #region Get VideoID var videoMedia = await _videoAnalizer.PostVideo(user.AzureVideoUrl); #endregion return(Json(new { userId = userDal.Id, videoId = videoMedia.Id })); } catch (Exception e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e)); } }