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)); } }
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 })); }