Files
marechai/Marechai/Areas/Admin/Models/CompanyViewModel.cs

33 lines
1.4 KiB
C#
Raw Normal View History

2019-05-19 23:32:06 +01:00
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
2020-02-10 02:10:18 +00:00
using Marechai.Database;
2019-05-19 23:32:06 +01:00
2020-02-10 02:20:48 +00:00
namespace Marechai.Areas.Admin.Models
2019-05-19 23:32:06 +01:00
{
2019-05-27 11:47:28 +01:00
public class CompanyViewModel : BaseViewModel<int>
2019-05-19 23:32:06 +01:00
{
public string Name { get; set; }
2020-02-10 22:44:18 +00:00
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true), DataType(DataType.Date)]
2019-05-19 23:32:06 +01:00
public DateTime? Founded { get; set; }
2020-02-10 22:44:18 +00:00
[DisplayFormat(DataFormatString = "{0:d}"), DataType(DataType.Date)]
2019-05-19 23:32:06 +01:00
public DateTime? Sold { get; set; }
[DisplayName("Sold to")]
public string SoldTo { get; set; }
2019-05-19 23:32:06 +01:00
public string Country { get; set; }
[Required]
public CompanyStatus Status { get; set; }
2020-02-10 22:44:18 +00:00
[DisplayName("Sold"), NotMapped]
public string SoldView => Status != CompanyStatus.Active && Status != CompanyStatus.Unknown
? Sold is null
? "Unknown"
: Sold.Value.ToShortDateString()
: Sold is null
? SoldTo is null
? ""
: "Unknown"
: Sold.Value.ToShortDateString();
2019-05-19 23:32:06 +01:00
}
}