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));
        }
示例#2
0
 public void Post([FromBody] Movie movie)
 {
     _movieRepository.AddNewMovie(movie);
 }