public IActionResult CreateFilm(MovieCreateViewModel model) { if (ModelState.IsValid) { string uniqueName = null; if (model.Photo != null) { string root = Path.Combine(hostingEnvironment.WebRootPath + "/imgs/films"); uniqueName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(root, uniqueName); model.Photo.CopyTo(new FileStream(filePath, FileMode.Create)); } else { ModelState.AddModelError(string.Empty, "Bạn chưa chọn hình ảnh."); return(View(model)); } if (DateTime.Compare(model.StartDate, model.EndDate) > 0) { ModelState.AddModelError(string.Empty, "Ngày kết thúc phải muộn hơn ngày bắt đầu chiếu!"); return(View(model)); } if (model.Hour > 4) { ModelState.AddModelError(string.Empty, "Phim chiếu rạp không được quá 4 tiếng!"); return(View(model)); } Movie movie = new Movie() { Title = model.Title, Language = model.Language, CateId = _movieRepository.GetIDCategory(model.Type), Hour = model.Hour, Director = model.Director, Star = model.Star, Description = model.Description, StartDate = model.StartDate.ToString(), EndDate = model.EndDate.ToString(), PhotoPath = uniqueName }; _movieRepository.AddNewMovie(movie); } return(View(model)); }
public void Post([FromBody] Movie movie) { _movieRepository.AddNewMovie(movie); }