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