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.

84 lines
4.4 KiB

10 years ago
  1. @model Sevomin.Models.JobViewModel
  2. @{
  3. ViewBag.Title = string.Format("{0} {1}", "استخدام نیروی برنامه ریزی و کنترل پروژه", ViewBag.ShortJobDescription);
  4. }
  5. <div class="row">
  6. <div class="col-md-12">
  7. <h2 class="rtl">استخدام نیروی برنامه ریزی و کنترل پروژه</h2>
  8. <h4 class="rtl">@ViewBag.ShortJobDescription</h4>
  9. @if (Request.IsAuthenticated && User.IsInRole("Dovomin"))
  10. {
  11. <div class="row">
  12. <div class="col-md-4 rtl">
  13. <span>میزان مطابقت شما با این فرصت شغلی @ViewBag.Affinity درصد می باشد.</span>
  14. <div class="progress progress-striped">
  15. <div class="progress-bar @(ViewBag.MinimumRequirement ? "progress-bar-success" : "progress-bar-warning")" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: @(ViewBag.Affinity)%">
  16. <span class="sr-only">@ViewBag.Affinity %</span>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="col-md-8 rtl">
  21. @if (!ViewBag.MinimumRequirement)
  22. {
  23. <span class="text-warning"><em>این فرصت شغلی نیاز به مهارت هایی دارد که با پروفایل شما مطابقت ندارد. اگر هنوز اطلاعات خود را کامل نکرده اید، به صفحه <a href="@Url.Action("MyProfile", "Account")">ویرایش پروفایل</a> مراجعه نمایید.</em></span>
  24. }
  25. else
  26. {
  27. <span class="text-success"><em>شما تمامی مهارت های الزامی مورد نیاز این فرصت شغلی را دارید.</em></span>
  28. }
  29. </div>
  30. </div>
  31. }
  32. <p class="rtl">
  33. <b>@Model.Description</b>
  34. </p>
  35. <div class="table-responsive rtl">
  36. @if (User.IsInRole("Dovomin"))
  37. {
  38. <p>
  39. <a class="btn btn-primary btn-xs" href="@Url.Action("Apply", "Job", new { jobId = Model.Id })"><span class="glyphicon glyphicon-ok"></span> اعلام آمادگی</a>
  40. </p>
  41. }
  42. <table class="table table-bordered">
  43. <thead>
  44. <tr>
  45. <th>@Html.DisplayNameFor(m => m.JalaliCreateDate)</th>
  46. <th>@Html.DisplayNameFor(m => m.JalaliExpireDate)</th>
  47. <th>@Html.DisplayNameFor(m => m.ResumeType)</th>
  48. <th>@Html.DisplayNameFor(m => m.IsFullTime)</th>
  49. </tr>
  50. </thead>
  51. <tbody>
  52. <tr>
  53. <td>@Html.DisplayFor(m => m.JalaliCreateDate)</td>
  54. <td>@Html.DisplayFor(m => m.JalaliExpireDate)</td>
  55. <td>@Sevomin.Models.Helpers.StringEnum.GetStringValue((Sevomin.Models.Enums.ResumeTypes)Model.ResumeType)</td>
  56. <td>@(Model.IsFullTime ? "بله" : "خیر")</td>
  57. </tr>
  58. </tbody>
  59. </table>
  60. <table class="table table-stripped table-bordered">
  61. <thead>
  62. <tr>
  63. <th colspan="2">ویژگی</th>
  64. <th>میزان اهمیت</th>
  65. </tr>
  66. </thead>
  67. <tbody>
  68. @foreach (var param in Model.Parameters)
  69. {
  70. if (!string.IsNullOrWhiteSpace(param.StringValue))
  71. {
  72. <tr>
  73. <th>@param.ParameterName</th>
  74. <td>@(param.DisplayMethod == 4 ? param.ParameterValues.FirstOrDefault(v => v.Item1.ToString() == param.StringValue).Item2 : param.StringValue)</td>
  75. <td>@Sevomin.Models.Helpers.StringEnum.GetStringValue((Sevomin.Models.Enums.MuSCoW)param.MoscowValue)</td>
  76. </tr>
  77. }
  78. }
  79. </tbody>
  80. </table>
  81. </div>
  82. </div>
  83. </div>