Пример #1
0
        public IActionResult AddFilm([FromForm] NewFilmViewModel modelData)
        {
            string image = "";

            if (ModelState.IsValid || modelData == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            try
            {
                using (var memoryStream = new MemoryStream())
                {
                    modelData.Image.CopyTo(memoryStream);

                    image = Convert.ToBase64String(memoryStream.ToArray());
                }

                adminService.AddFilm(modelData.Name, modelData.Description, modelData.ReleaseDate,
                                     modelData.Duration, modelData.Director, image);

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
Пример #2
0
        public ActionResult New(NewFilmViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var film = new Film
            {
                Name        = model.Name,
                Director    = model.Director,
                Description = model.Description,
                User        = new User {
                    Id = User.Identity.GetUserId()
                },
                Year = model.Year
            };

            using (var binaryReader = new BinaryReader(model.FilePoster.InputStream))
            {
                film.Poster = binaryReader.ReadBytes(model.FilePoster.ContentLength);
            }

            _db.Films.Add(film);
            _db.SaveChanges();
            return(RedirectToAction("View", new { id = film.Id }));
        }