Guest User

Untitled

a guest
Jan 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. @model MyApp.Models.MessagingModels.ViewModels.CreateMessageViewModel
  2. @{
  3. var altLine = false;
  4. }
  5.  
  6. <div>
  7. @using (Ajax.BeginForm("Search", "Messages", new AjaxOptions { UpdateTargetId = "dvProducts", HttpMethod = "Post" }))
  8. {
  9. <label for="Searchbox">Find Profile :</label>
  10. @Html.TextBox("SearchString", ViewBag.CurrentFilter as string)
  11. <input class="ui-state-default ui-corner-all" type="submit" value="Search" />
  12. }
  13. <br />
  14. <br />
  15. </div>
  16. <div id="dvProducts" class="datagrid">
  17. <table>
  18. <thead>
  19. <tr>
  20. <th>&nbsp;</th>
  21. <th>Profile Name</th>
  22. <th>Description</th>
  23. </tr>
  24. </thead>
  25. <tbody>
  26. @foreach (var item in Model.ListOfProfiles)
  27. {
  28. <tr class='@(altLine ? "alt" : "norm")'>
  29. <td>
  30. <input type="radio" name="SelectedProfile" value="@item.ID" id="SelectedProfile_@item.ID" /></td>
  31. <td>
  32. @if (item.Favourite)
  33. {
  34. <img src="@Url.Content("~/Images/favourite-star.png")" alt="Favourite" />
  35. }
  36.  
  37. @Html.DisplayFor(modelItem => item.Name)</td>
  38. <td>@Html.DisplayFor(modelItem => item.Description)</td>
  39. </tr>
  40. }
  41. </tbody>
  42. <tfoot>
  43. </tfoot>
  44. </table>
  45. </div>
  46.  
  47. public class CreateMessageViewModel
  48. {
  49. private List<ProfileModels.DataModels.Profile> _listOfProfiles;
  50.  
  51.  
  52. public List<ProfileModels.DataModels.Profile> ListOfProfiles
  53. {
  54. get
  55. {
  56. using(var ctx = new EFDataContext())
  57. {
  58. var tmp = ctx.Profiles.OrderBy(p => p.Name).ToList();
  59. //_listOfProfiles = ctx.Profiles.OrderBy(p => p.Name).ToList().ToPagedList(1, 10);
  60. return _listOfProfiles;
  61. }
  62. }
  63. set { _listOfProfiles = value; }
  64. }
  65.  
  66.  
  67. //..removed for brevity
  68.  
  69.  
  70. }
  71.  
  72. @model MyApp.Models.MessagingModels.ViewModels.CreateMessageViewModel
  73. @{
  74. ViewBag.Title = "Create";
  75. }
  76. <div class="grid_12">
  77.  
  78. @using (Html.BeginForm())
  79. {
  80. <div id="SignupForm">
  81. <fieldset>
  82. <legend>Profile</legend>
  83. <strong>What profile would you like to target?</strong>
  84. @{ Html.RenderPartial("_ProfilesList", Model); }
  85. </fieldset>
  86. <fieldset>
  87. <legend>Region</legend>
  88. </fieldset>
  89. <fieldset>
  90. <legend>Message</legend>
  91. <strong>What type of message do you want to send?</strong><br />
  92. <div id="message-type-selector">
  93. <input type="radio" name="messagetype" value="SMS" id="message-type-sms" checked="checked" />
  94. <label for="message-type-sms">SMS</label><br />
  95. <input type="radio" name="messagetype" value="Email" id="message-type-email" />
  96. <label for="message-type-email">Email</label><br />
  97. </div>
  98. <br />
  99. <div id="Message-Options-SMS">
  100. @Html.LabelFor(model => model.SMSMessageText)
  101. <br />
  102. @Html.EditorFor(model => model.SMSMessageText)
  103. <div id="smscharactersremaining">100 characters remaining</div>
  104.  
  105. <button id="check-textarea">
  106. Check Spelling
  107. </button>
  108. &nbsp;
  109. <span class="loading">loading..</span>
  110.  
  111.  
  112.  
  113. </div>
  114. <div id="Message-Options-Email">
  115. @Html.LabelFor(model => model.EmailMessageText)
  116. <br />
  117. <textarea id="EmailMessageText" name="EmailMessageText" cols="50" rows="15"></textarea>
  118. <link href="@Url.Content("~/content/jHtmlArea.css")" rel="stylesheet" type="text/css" />
  119. <script src="@Url.Content("~/Scripts/jHtmlArea-0.7.5.min.js")" type="text/javascript" ></script>
  120. <link href="@Url.Content("~/content/jHtmlArea.css")" rel="stylesheet" type="text/css" />
  121. <link href="@Url.Content("~/Content/jHtmlArea.ColorPickerMenu.css")" rel="stylesheet" />
  122. <script src="@Url.Content("~/Scripts/jHtmlArea.ColorPickerMenu-0.7.0.min.js")" type="text/javascript" ></script>
  123.  
  124.  
  125.  
  126.  
  127. </div>
  128.  
  129. </fieldset>
  130. <fieldset>
  131. <legend>Tracking</legend>
  132.  
  133. </fieldset>
  134. <fieldset>
  135. <legend>Confirmation</legend>
  136.  
  137. </fieldset>
  138. <p>@Html.ValidationSummary(false)
  139. <input id="SaveAccount" type="button" value="Submit form" />
  140. </p>
  141. </div>
  142. }
  143. </div>
  144. <div class="clear"></div>
  145.  
  146. public class MessagesController : Controller
  147. {
  148. private readonly EFDataContext db = new EFDataContext();
  149.  
  150. public ActionResult Search(string CurrentFilter)
  151. {
  152. var model = from p in db.Profiles
  153. where p.Name.Contains(CurrentFilter) || p.Description.Contains(CurrentFilter)
  154. select p;
  155.  
  156.  
  157. var vmm = new CreateMessageViewModel
  158. {
  159. ListOfProfiles = model.ToList()
  160. };
  161.  
  162. return PartialView("_ProfilesList", vmm);
  163. }
  164. }
Add Comment
Please, Sign In to add comment