예제 #1
0
 public FilmCreateResponse Create(FilmCreateRequest request)
 {
     return((ModelState.IsValid) ? _filmService.Add(request) :
            new FilmCreateResponse()
     {
         ErrorMessage = "Please correct invalid data"
     });
 }
예제 #2
0
        public IActionResult Add(Film film)
        {
            var result = _filmService.Add(film);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
예제 #3
0
        public ActionResult Create(FilmVm FilmVm)
        {
            filmService.Add(new Film()
            {
                Description = FilmVm.Description,
                ImageUrl    = FilmVm.ImageUrl,
                Genre       = FilmVm.Genre,
                Titre       = FilmVm.Titre,
            });

            filmService.Commit();

            return(RedirectToAction("Index"));
        }
예제 #4
0
        public ActionResult Create(FilmVM FilmVM)
        {
            Film f = new Film()
            {
                Id          = FilmVM.Id,
                Description = FilmVM.Description,
                Genre       = FilmVM.Genre,
                ImageUrl    = FilmVM.ImageUrl,
                OutDate     = FilmVM.OutDate,
                Title       = FilmVM.Title,
            };

            Service.Add(f);
            Service.Commit();
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public async Task <IActionResult> Create(Film film)
        {
            string imageName = "noimage.png";

            if (film.ImageUpload != null)
            {
                string uploadDir = Path.Combine(_webHostEnvironment.WebRootPath, "media/film");
                imageName = Guid.NewGuid().ToString() + "_" + film.ImageUpload.FileName;
                string     filePath = Path.Combine(uploadDir, imageName);
                FileStream fs       = new FileStream(filePath, FileMode.Create);
                await film.ImageUpload.CopyToAsync(fs);

                fs.Close();
            }
            film.Image = imageName;

            await _filmService.Add(film);

            return(RedirectToAction("Index"));
        }
예제 #6
0
 private void btnAdd_Click(object sender, System.EventArgs e)
 {
     try
     {
         if (dtpPublishDate.Value == null)
         {
             dtpPublishDate.Value = DateTime.Now;
         }
         _filmService.Add(new Film
         {
             Name        = tbxFilmName.Text,
             Type        = tbxType.Text,
             PublishDate = dtpPublishDate.Value
         });
         MessageBox.Show("Film eklendi");
         LoadFilms();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
예제 #7
0
        public ActionResult Create(FilmViewModel filmViewModel)
        {
            if (filmViewModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ModelState.Remove("Image");
            if (!ModelState.IsValid)
            {
                return(View("Create", filmViewModel));
            }

            //TODO: have to put this code in a separate helper (type of FileManager)
            if (filmViewModel.Image != null)
            {
                var extension = Path.GetExtension((filmViewModel.Image.FileName));
                if (extension == null)
                {
                    return(View("Create", filmViewModel));
                }

                var fileName     = Guid.NewGuid() + "." + extension.Substring(1);
                var virtualPath  = "/Content/Images/Film-Images/" + fileName;
                var physicalPath = HttpContext.Server.MapPath(virtualPath);
                filmViewModel.ImagePath = virtualPath;

                filmViewModel.Image.SaveAs(physicalPath);
            }

            FilmDomainModel filmDomainModel = Mapper.Map <FilmViewModel, FilmDomainModel>(filmViewModel);

            _filmService.Add(filmDomainModel);

            return(RedirectToAction("Index", "Film"));
        }
예제 #8
0
        public ActionResult Create(FilmViewModel newFilm, HttpPostedFileBase fileUpload)
        {
            string pathImage = string.Empty;

            if (ModelState.IsValid)
            {
                string filePathSave = string.Empty;
                //check image resource
                if (fileUpload == null)
                {
                    //đặt đường dẫn ảnh mặc định
                    filePathSave = "404.png";
                }
                else
                {
                    filePathSave = Path.GetFileName(fileUpload.FileName);
                    pathImage    = Path.Combine(Server.MapPath("~/Content/FilmPoster"), filePathSave);
                    if (System.IO.File.Exists(pathImage))
                    {
                        //Hình ảnh đã tồn tại
                        ModelState.AddModelError("", "Hình ảnh đã tồn tại trong hệ thống, vui lòng chọn hình hoặc thay đổi tên hình ");
                        ViewBag.FilmRattingID = new SelectList(_filmRattingService.GetAll(), "RatingID", "RatingDescription");
                        return(View(newFilm));
                    }
                    else
                    {
                        //Lưu tên file sẽ insert vào
                        filePathSave = fileUpload.FileName;
                    }

                    //kiểm tra kích thước file
                    if (fileUpload.ContentLength / 1024 > 4096)
                    {
                        ModelState.AddModelError("", "Kích thước file lớn hơn 2MB ");
                        ViewBag.FilmRattingID = new SelectList(_filmRattingService.GetAll(), "RatingID", "RatingDescription");
                        return(View(newFilm));
                    }
                }

                //Kiểm tra ngày công chiếu và ngày dừng
                var totalDay = (newFilm.FilmFinishPremiered - newFilm.FilmFirstPremiered).Value.Days;
                if (totalDay < 7)
                {
                    ModelState.AddModelError("", "Ngày dừng chiếu phải lớn hơn ngày công chiếu ít nhất 7 ngày ");
                    ViewBag.FilmRattingID = new SelectList(_filmRattingService.GetAll(), "RatingID", "RatingDescription");
                    return(View(newFilm));
                }

                //More information
                newFilm.CreatedDate = DateTime.Now;
                //string currentUserId = User.Identity.GetUserId();
                newFilm.CreatedBy  = User.Identity.GetUserId();
                newFilm.FilmPrefix = CommonConstrants.FILM_PREFIX;
                newFilm.FilmPoster = filePathSave;
                newFilm.FilmStatus = StatusCommonConstrants.PENDING;

                //thêm vào database và lưu kết quả
                Film result = new Film();
                result.UpdateFilm(newFilm);
                var resultFilm = _filmService.Add(result);
                if (resultFilm == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    if (filePathSave != "404.png")
                    {
                        fileUpload.SaveAs(pathImage);
                    }
                    _filmService.SaveChanges();

                    SetAlert("Thêm film mới: " + result.FilmName + " thành công", CommonConstrants.SUCCESS_ALERT);
                    return(RedirectToAction("Index", "Film"));
                }
            }
            ViewBag.FilmRattingID = new SelectList(_filmRattingService.GetAll(), "RatingID", "RatingDescription");

            return(View());
        }
예제 #9
0
 public ActionResult Create(Film film)
 {
     Service.Add(film);
     Service.Commit();
     return(RedirectToAction("Index"));
 }
예제 #10
0
 public void Post([FromBody] Film film)
 {
     filmService.Add(film);
 }
예제 #11
0
 public IActionResult Post([FromBody] Film film)
 {
     return(Ok(_filmService.Add(film)));
 }