public IActionResult Create([FromForm] CreateMoovieModel moovie)
        {
            var tokenValidationResult = ValidateToken();

            if (!tokenValidationResult.Status)
            {
                var tokenValidationResultJson = JsonConvert.SerializeObject(tokenValidationResult);
                return(Content(tokenValidationResultJson, "aplication/json"));
            }

            var result     = _moovieService.Create(moovie);
            var resultJson = JsonConvert.SerializeObject(result);

            return(Content(resultJson, "aplication/json"));
        }
        public Result Create(CreateMoovieModel moovie)
        {
            var moovieId = GetId(moovie.Name);

            if (moovieId != null && moovieId != Guid.Empty)
            {
                return new Result()
                       {
                           Status  = false,
                           Message = "Filme já existente."
                       }
            }
            ;

            var directorId = _artistService.Get(moovie.DirectorName, Data.Enums.Artist.Type.Director);

            if (directorId == null || directorId == Guid.Empty)
            {
                return new Result()
                       {
                           Status  = false,
                           Message = "Diretor não encontrado."
                       }
            }
            ;

            var countryId = _countryService.Get(moovie.CountryName);

            if (countryId == null || countryId == Guid.Empty)
            {
                return new Result()
                       {
                           Status  = false,
                           Message = "Nacionalidade não encontrada."
                       }
            }
            ;

            var genreId = _genreService.Get(moovie.GenreName);

            if (genreId == null || genreId == Guid.Empty)
            {
                return new Result()
                       {
                           Status  = false,
                           Message = "Gênero de filme não encontrado."
                       }
            }
            ;

            var newMoovieDatabaseModel = new Moovie()
            {
                Id           = Guid.NewGuid(),
                Name         = moovie.Name,
                ReleaseDate  = moovie.ReleaseDate,
                DirectorId   = (Guid)directorId,
                CountryId    = (Guid)countryId,
                GenreId      = (Guid)genreId,
                Observations = moovie.Observations
            };

            _unitOfWork.RepositoryBase.Add(newMoovieDatabaseModel);
            _unitOfWork.Commit();

            return(new Result()
            {
                Status = true,
                Message = "Filme adicionado com sucesso!",
                Object = moovie
            });
        }