using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace GreenTree.Nachtragsmanagement.Web.Models.Admin.User { public class UserDataModel { public int Id { get; set; } public string CustomerNumber { get; set; } public string Forename { get; set; } public string Lastname { get; set; } public string MailAddress { get; set; } public static UserDataModel FromUser(Core.Domain.User.User userEntity, bool newWhenUserIsNull) { if (userEntity == null && newWhenUserIsNull) return new UserDataModel { Id = -1 }; if (userEntity == null && !newWhenUserIsNull) throw new ArgumentNullException("userEntity", "Cannot create UserDataModel from NULL user entity."); return new UserDataModel { Id = userEntity.Id, CustomerNumber = userEntity.CustomNumber, Forename = userEntity.Forename, Lastname = userEntity.Lastname, MailAddress = userEntity.MailAddress }; } public Core.Domain.User.User ToUser() { return new Core.Domain.User.User { Id = this.Id, CustomNumber = this.CustomerNumber, Forename = this.Forename, Lastname = this.Lastname, MailAddress = this.MailAddress, }; } } }