Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.ComponentModel.DataAnnotations;
- using System.Web.Mvc;
- namespace OverTime.Models
- {
- public class UserModel
- {
- public IEnumerable<string> Items { get; set; }
- public Pager Pager { get; set; }
- public int usr_Id { get; set; }
- [Display(Name = "Username")]
- [Required(ErrorMessage="Username is required")]
- [RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "user name must be combination of letters and numbers only.")]
- public string username { get; set; }
- [Display(Name = "Email")]
- [Required(ErrorMessage = "Email is required")]
- [EmailAddress(ErrorMessage="Invalid email address")]
- public string email { get; set; }
- [Display(Name = "Password")]
- [Required(ErrorMessage = "Password is required")]
- [Remote("CheckEmail", "Account")]
- public string password { get; set; }
- [Display(Name = "Confirm Password")]
- [Required(ErrorMessage = "Confirmation of password is required")]
- //[Compare("password", ErrorMessage="Passwords do not match")]
- public string confirmPassword { get; set; }
- }
- public class Pager
- {
- public Pager(int totalItems, int? page, int pageSize = 10)
- {
- var totalPage = (int)Math.Ceiling((decimal)totalItems / (decimal)pageSize);
- var currentPage = page != null ? (int)page : 1;
- var startPage = currentPage - 5;
- var endPage = currentPage + 4;
- if (startPage <= 0)
- {
- endPage -= (startPage - 1);
- startPage = 1;
- }
- if (endPage > totalPage)
- {
- endPage = totalPage;
- if (endPage > 10)
- {
- startPage = endPage - 9;
- }
- }
- TotalItems = totalItems;
- CurrentPage = currentPage;
- PageSize = pageSize;
- TotalPages = totalPage;
- StartPage = startPage;
- EndPage = endPage;
- }
- public int TotalItems { get; private set; }
- public int CurrentPage { get; private set; }
- public int PageSize { get; private set; }
- public int TotalPages { get; private set; }
- public int StartPage { get; private set; }
- public int EndPage { get; private set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement