using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; using Vidly.Models; namespace Vidly.ViewModels { public class MovieFormViewModel { public IEnumerable MovieGenres { get; set; } public int? Id { get; set; } [Required] [StringLength(255)] public string Name { get; set; } [Required] [Display(Name = "Release Date")] public DateTime? ReleaseDate { get; set; } [Required] [Range(1, 20)] [Display(Name = "Number In Stock")] public int? NumberInStock { get; set; } [Display(Name = "Genre")] [Required] public byte? MovieGenreId { get; set; } public string Title { get { return (Id != 0) ? "Edit Movie":"New Movie"; } } public MovieFormViewModel() { Id = 0; } public MovieFormViewModel(Movie movie) { Id = movie.Id; Name = movie.Name; ReleaseDate = movie.ReleaseDate; NumberInStock = movie.NumberInStock; MovieGenreId = movie.MovieGenreId; } } }