Advertisement
gladyssann

UserModel.cs(Model)

Jan 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Web.Mvc;
  7.  
  8. namespace OverTime.Models
  9. {
  10. public class UserModel
  11. {
  12. public IEnumerable<string> Items { get; set; }
  13. public Pager Pager { get; set; }
  14.  
  15. public int usr_Id { get; set; }
  16.  
  17. [Display(Name = "Username")]
  18. [Required(ErrorMessage="Username is required")]
  19. [RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "user name must be combination of letters and numbers only.")]
  20. public string username { get; set; }
  21.  
  22. [Display(Name = "Email")]
  23. [Required(ErrorMessage = "Email is required")]
  24. [EmailAddress(ErrorMessage="Invalid email address")]
  25. public string email { get; set; }
  26.  
  27. [Display(Name = "Password")]
  28. [Required(ErrorMessage = "Password is required")]
  29. [Remote("CheckEmail", "Account")]
  30. public string password { get; set; }
  31.  
  32. [Display(Name = "Confirm Password")]
  33. [Required(ErrorMessage = "Confirmation of password is required")]
  34. //[Compare("password", ErrorMessage="Passwords do not match")]
  35. public string confirmPassword { get; set; }
  36. }
  37.  
  38. public class Pager
  39. {
  40. public Pager(int totalItems, int? page, int pageSize = 10)
  41. {
  42. var totalPage = (int)Math.Ceiling((decimal)totalItems / (decimal)pageSize);
  43. var currentPage = page != null ? (int)page : 1;
  44. var startPage = currentPage - 5;
  45. var endPage = currentPage + 4;
  46.  
  47. if (startPage <= 0)
  48. {
  49. endPage -= (startPage - 1);
  50. startPage = 1;
  51. }
  52. if (endPage > totalPage)
  53. {
  54. endPage = totalPage;
  55.  
  56. if (endPage > 10)
  57. {
  58. startPage = endPage - 9;
  59. }
  60. }
  61.  
  62. TotalItems = totalItems;
  63. CurrentPage = currentPage;
  64. PageSize = pageSize;
  65. TotalPages = totalPage;
  66. StartPage = startPage;
  67. EndPage = endPage;
  68.  
  69. }
  70.  
  71. public int TotalItems { get; private set; }
  72. public int CurrentPage { get; private set; }
  73. public int PageSize { get; private set; }
  74. public int TotalPages { get; private set; }
  75. public int StartPage { get; private set; }
  76. public int EndPage { get; private set; }
  77.  
  78. }
  79.  
  80.  
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement