Exemplo n.º 1
0
        public async Task <IActionResult> Video(MobileNativeViewModel mobileNativeViewModel)
        {
            if (mobileNativeViewModel?.Video == null)
            {
                TempData["videoError"] = "Para visualizar um vídeo, é necessário escolhê-lo primeiro.";
                TempData.Keep();

                return(View(nameof(Index)));
            }
            else
            {
                var video = mobileNativeViewModel.Video;

                var videoBytes = await video.GetRawBytes();

                var guid = Guid.NewGuid();

                HttpContext.Session.SetString("video", guid.ToString());

                using (var fs = System.IO.File.Create($"{_hostingEnvironment.WebRootPath}/Videos/{guid}.mp4"))
                {
                    await fs.WriteAsync(videoBytes);
                }

                return(View("Video", $"{guid.ToString()}.mp4"));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Photo(MobileNativeViewModel mobileNativeViewModel)
        {
            if (mobileNativeViewModel?.Photo == null)
            {
                TempData["photoError"] = "Para visualizar uma foto, é necessário escolhê-la primeiro.";
                TempData.Keep();

                return(View(nameof(Index)));
            }
            else
            {
                var photoBase64 = await mobileNativeViewModel.Photo.ConvertToBase64();

                return(View("Photo", photoBase64));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Audio(MobileNativeViewModel mobileNativeViewModel)
        {
            if (mobileNativeViewModel?.Audio == null)
            {
                TempData["audioError"] = "Para visualizar um áudio, é necessário escolhê-lo primeiro.";
                TempData.Keep();

                return(View(nameof(Index)));
            }
            else
            {
                var audio = mobileNativeViewModel.Audio;

                var audioBytes = await audio.GetRawBytes();

                var file = File(audioBytes, "application/octet-stream");

                return(View(file));
            }
        }