Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: