Пример #1
0
        public async Task <IActionResult> OnPostAddedPhotoAsync(IFormFile uploadedFile)
        {
            if (uploadedFile != null)
            {
                if (!uploadedFile.ContentType.Contains("image"))
                {
                    StatusMessage = "Ошибка. Выбранный файл, не изображение.";
                    return(Page());
                }

                string path = "/upload/photo/" + uploadedFile.FileName;

                if (System.IO.File.Exists(_appEnvironment.WebRootPath + path))
                {
                    path = "/upload/photo/" + new Random().Next(999999999) + uploadedFile.FileName;
                }

                using (var fileStream = new FileStream(_appEnvironment.WebRootPath + path, FileMode.Create))
                {
                    await uploadedFile.CopyToAsync(fileStream);
                }
                AspNetPhoto photo = new AspNetPhoto()
                {
                    Photo   = path,
                    Title   = Input.Title,
                    DateAdd = DateTime.Now
                };
                _context.AspNetPhoto.Add(photo);
                _context.SaveChanges();
                StatusMessage = "Фото успешно загружено!";
                return(RedirectToPage("./Photo"));
            }
            return(Page());
        }
Пример #2
0
        public async Task <IActionResult> OnPostAddedPhotoAsync(string url)
        {
            if (!String.IsNullOrEmpty(url))
            {
                AspNetPhoto video = new AspNetPhoto()
                {
                    Photo   = url,
                    Title   = Input.Title,
                    Video   = true,
                    DateAdd = DateTime.Now
                };
                _context.AspNetPhoto.Add(video);
                _context.SaveChanges();
                StatusMessage = "Видео успешно добавлено!";
                return(RedirectToPage("./Photo"));
            }

            StatusMessage = "Ошибка. Видео не добавлено!";
            return(Page());
        }