0
respostas

Sugestão: Abstração

Abri o IMDB para consultar as informações do filme desejado (já que não quis seguir o exemplo do professor, mas sim vir com meu próprio filme) e percebi que não é incomum um filme ter mais de um gênero. Seguindo algumas boas práticas de programação, abstrai o genêro para uma classe Genero e, na model Filme, recebi como atributo um array de gêneros (por ser mais prático e mais aplicável a muitos casos do que um List do C#). Segue código:

Model Filme

using System.ComponentModel.DataAnnotations;

namespace FilmesAPI.Models
{
    public class Filme
    {
        [Required]
        public string Titulo { get; set; }
        [Required]
        public string Diretor { get; set; }
        public Genero[] Generos { get; set; }
        [Range(1, 600)]
        public int Duracao { get; set; }
    }
}

Model Genero

namespace FilmesAPI.Models
{
    public class Genero
    {
        public string Nome { get; set; }
    }
}

Caso seja mais interessante usar uma List, por favor responder também com o código :)