Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C# by UsersViewModel ( 14 years ago )
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Repository.Database;
using System.ComponentModel.DataAnnotations;
namespace Biblioteka.ViewModels
{
public class UserViewModel
{
public int UserId { get; set; }
[Required(ErrorMessage = "First Name Required")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Last Name Required")]
public string LastName { get; set; }
[Required(ErrorMessage = "BirthDate is Required")]
public System.DateTime BirthDate { get; set; }
[Required(ErrorMessage = "Email Required")]
[Regular[removed]"^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])", ErrorMessage = "Not valid email")]
public string Email { get; set; }
[Required(ErrorMessage = "Phone Required")]
[Regular[removed]"^[0-9]+$", ErrorMessage = "This is not phone number")]
public string Phone { get; set; }
public System.DateTime AddDate { get; set; }
public System.DateTime ModifiedDate { get; set; }
public bool IsActive { get; set; }
public int BookCount
{
get
{
return Borrow == null ? 0 : Borrow.Where(p => p.IsReturned == false).Count();
}
}
public List<BookViewModel> BorrowedBooks { get; set; }
public List<BorrowViewModel> Borrow { get; set; }
public UserViewModel()
{
this.BorrowedBooks = new List<BookViewModel>();
this.Borrow = new List<BorrowViewModel>();
}
public UserViewModel(User user):this()
{
this.UserId = user.UserId;
this.FirstName = user.FirstName;
this.LastName = user.LastName;
this.BirthDate = user.BirthDate;
this.Email = user.Email;
this.Phone = user.Phone;
this.AddDate = user.AddDate;
this.ModifiedDate = user.ModifiedDate;
this.IsActive = user.IsActive;
}
public void Update(User user)
{
user.UserId = this.UserId;
user.FirstName = this.FirstName;
user.LastName = this.LastName;
user.BirthDate = this.BirthDate;
user.Email = this.Email;
user.Phone = this.Phone;
user.AddDate = this.AddDate;
user.ModifiedDate = this.ModifiedDate;
user.IsActive = this.IsActive;
}
}
}
Revise this Paste