Files
Vidly2/Vidly/ViewModels/MovieFormViewModel.cs

53 lines
1.2 KiB
C#

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