You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
6.9 KiB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. @{
  2. Layout = null;
  3. }
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  8. <title>Sevomin God Mode</title>
  9. <link rel="stylesheet" type="text/css" href="@Url.Content("~/content/bootstrap.min.css")" />
  10. <link rel="stylesheet" type="text/css" href="@Url.Content("~/content/bootstrap-theme.min.css")" />
  11. <link rel="stylesheet" type="text/css" href="@Url.Content("~/content/common.css")" />
  12. <link rel="stylesheet" type="text/css" href="@Url.Content("~/content/forms.css")" />
  13. </head>
  14. <body>
  15. <div class="container rtl">
  16. <div class="jumbotron">
  17. <h1>سلام!</h1>
  18. <p>یک سری اطلاعات کلی درباره وب سایت سومین در این محل قابل ارائه می باشد.</p>
  19. </div>
  20. <div class="row">
  21. <div class="col-md-12">
  22. <div class="table-responsive">
  23. <table class="table table-stripped table-bordered">
  24. <thead>
  25. <tr>
  26. <th>تعداد کل اعضا</th>
  27. <th>تعداد کارفرماها</th>
  28. <th>تعداد متخصصین</th>
  29. <th>تعداد فرصت های شغلی</th>
  30. <th>تعداد اعلام آمادگی های فرصت های شغلی</th>
  31. </tr>
  32. </thead>
  33. <tbody>
  34. <tr>
  35. <td>@Sevomin.Models.SevominDbContext.Current.Users.Count()</td>
  36. <td>@(Sevomin.Models.SevominDbContext.Current.Users.OfType<Sevomin.Models.Avalin>().Count())</td>
  37. <td>@(Sevomin.Models.SevominDbContext.Current.Users.OfType<Sevomin.Models.Dovomin>().Count())</td>
  38. <td>@Sevomin.Models.SevominDbContext.Current.Jobs.Count()</td>
  39. <td>@Sevomin.Models.SevominDbContext.Current.DovominJobs.Count()</td>
  40. </tr>
  41. </tbody>
  42. </table>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="row">
  47. <div class="col-md-6 pull-right rtl">
  48. <h2>اعلام آمادگی های فرصت های شغلی</h2>
  49. <div class="panel-group" id="accordion">
  50. @foreach (Sevomin.Models.Avalin avalin in Sevomin.Models.SevominDbContext.Current.Users.OfType<Sevomin.Models.Avalin>().ToList())
  51. {
  52. if (avalin.Jobs.Count == 0)
  53. { continue; }
  54. <div class="panel panel-default">
  55. <div class="panel-heading">
  56. <h4 class="panel-title">
  57. <a data-toggle="collapse" data-parent="#accordion" href="#@avalin.Id">@avalin.DisplayName
  58. </a>
  59. </h4>
  60. </div>
  61. @foreach (var job in avalin.Jobs)
  62. {
  63. if (job.Applications.Count == 0)
  64. { continue; }
  65. <div id="@avalin.Id" class="panel-collapse collapse in">
  66. <div class="panel-body">
  67. <p>@((new Sevomin.Models.JobMiniViewModel(job)).JobSummary) @Html.ActionLink("مشاهده آگهی", "SingleJob", "Job", new { jobId = job.Id })</p>
  68. <h5>اطلاعات فرد پاسخگو به این آگهی: (@(string.IsNullOrWhiteSpace(job.ContactPersonName) ? "نام وارد نشده" : job.ContactPersonName)
  69. @((string.IsNullOrWhiteSpace(job.ContactPersonEMail) ? "ایمیل وارد نشده" : job.ContactPersonEMail))
  70. @((string.IsNullOrWhiteSpace(job.ContactPersonPhone) ? "تلفن وارد نشده" : job.ContactPersonPhone)))</h5>
  71. </div>
  72. @foreach (var application in job.Applications.OrderByDescending(a => a.ApplyDate))
  73. {
  74. Sevomin.Models.JobApplicationViewModel apply = new Sevomin.Models.JobApplicationViewModel(application);
  75. <div class="panel-body">
  76. <em>از طرف <a href="@Url.Action("Dovomin", "Account", new { userId = apply.DovominId })">@apply.DovominDisplayName</a></em>
  77. @if (!string.IsNullOrWhiteSpace(apply.CoverLetter))
  78. {
  79. <h5>پیغام متخصص:</h5>
  80. <blockquote>@apply.CoverLetter</blockquote>
  81. }
  82. @if (apply.MinimumRequirement)
  83. {
  84. <p>این متخصص تمامی مهارت های الزامی برای این فرصت شغلی را دارد. همچنین میزان مطابقت ایشان با این فرصت شغلی، @apply.Affinity درصد است.</p>
  85. }
  86. else
  87. {
  88. <p>این متخصص برخی مهارت های الزامی برای این فرصت شغلی را ندارد. همچنین میزان مطابقت ایشان با این فرصت شغلی، @apply.Affinity درصد است.</p>
  89. }
  90. </div>
  91. }
  92. </div>
  93. }
  94. </div>
  95. }
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. <script src="@Url.Content("~/scripts/jquery-2.1.0.min.js")"></script>
  101. <script src="@Url.Content("~/scripts/jquery-ui-1.10.4.js")"></script>
  102. <script src="@Url.Content("~/scripts/jalaliCalendar.js")"></script>
  103. <script src="@Url.Content("~/scripts/jquery-ui-i18n.min.js")"></script>
  104. <script src="@Url.Content("~/scripts/jquery.validate.min.js")"></script>
  105. <script src="@Url.Content("~/scripts/jquery.validate.unobtrusive.min.js")"></script>
  106. <script src="@Url.Content("~/scripts/bootstrap.min.js")"></script>
  107. <script>
  108. $(function () {
  109. $('.collapse').collapse();
  110. });
  111. </script>
  112. </body>
  113. </html>