Advertisement
Guest User

Untitled

a guest
May 4th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. public class Knowledgebase
  2. {
  3. public Guid KnowledgebaseId { get; set; }
  4.  
  5. public Guid CategoryId { get; set; }
  6.  
  7. public virtual Category Category { get; set; }
  8.  
  9. public Guid CreatedById { get; set; }
  10.  
  11. public virtual User CreatedBy { get; set; }
  12.  
  13. public DateTime CreatedDate { get; set; }
  14.  
  15. public string Description { get; set; }
  16.  
  17. public Guid TypeId { get; set; }
  18.  
  19. public virtual Role Type { get; set; }
  20.  
  21. public string Note { get; set; }
  22.  
  23. public virtual ICollection<KnowledgebaseNote> KnowledgebaseNotes { get; set; }
  24.  
  25. }
  26.  
  27. public class KnowledgebaseNote
  28. {
  29. public Guid KnowledgeBaseNoteID { get; set; }
  30.  
  31. public Guid KnowledgeBaseID { get; set; }
  32.  
  33. public virtual Knowledgebase Knowledgebase { get; set; }
  34.  
  35. public string Note { get; set; }
  36.  
  37. public string AttachmentName { get; set; }
  38.  
  39. public Guid UserNoteId { get; set; }
  40.  
  41. public virtual User UserNote { get; set; }
  42.  
  43. public DateTime NoteDate { get; set; }
  44.  
  45. public bool Delete { get; set; }
  46. }
  47.  
  48. @if (Model.KnowledgebaseNotes != null)
  49. {
  50. foreach (var item in Model.KnowledgebaseNotes.OrderBy(m => m.NoteDate).Reverse())
  51. {
  52. <tr>
  53. <td>
  54. @Html.DisplayFor(modelItem => item.UserNote.FullName)
  55. </td>
  56. <td>
  57. @Html.EditorFor(modelItem => item.Note)
  58. </td>
  59. <td>
  60. <div>
  61. @if (item.AttachmentName != null)
  62. {
  63. string path = System.Configuration.ConfigurationManager.AppSettings["MediaFolder"] + "/Knowledgebase/" + Model.Description + "/" + item.AttachmentName;
  64. if (System.IO.File.Exists(path))
  65. {
  66. <div class="hidden-sm hidden-xs">@Html.ActionLink(item.AttachmentName, "ViewAttachment", new { controller = "File", filePath = path, fileName = item.AttachmentName }, new { target = "_blank" })</div>
  67. <div class="hidden-lg hidden-md"><a href="@Url.Action("ViewAttachment", "File", new { filePath = path, fileName = item.AttachmentName })"><span class="glyphicon glyphicon-paperclip"></span></a></div>
  68. }
  69. }
  70. </div>
  71.  
  72. </td>
  73.  
  74. </tr>
  75. }
  76.  
  77. public ActionResult EditTechKnowledgebase(EditKnowledgebase editknowledgebase)
  78. {
  79. var descriptionObj = db.Knowledgebases.Where(k => k.Description == editknowledgebase.Description).FirstOrDefault();
  80. string CurrentDescription = db.Knowledgebases.Where(k => k.KnowledgebaseId == editknowledgebase.KnowledgebaseId).FirstOrDefault().Description;
  81.  
  82. if ((ModelState.IsValid) & ((descriptionObj == null) | (CurrentDescription == editknowledgebase.Description)))
  83. {
  84. Knowledgebase knowledgebase = new Knowledgebase();
  85. knowledgebase.KnowledgebaseId = editknowledgebase.KnowledgebaseId;
  86. knowledgebase.CategoryId = editknowledgebase.CategoryId;
  87. knowledgebase.CreatedById = editknowledgebase.CreatedById;
  88. knowledgebase.CreatedDate = editknowledgebase.CreatedDate;
  89. knowledgebase.TypeId = editknowledgebase.TypeId;
  90. if (System.IO.Directory.Exists(ConfigurationManager.AppSettings["MediaFolder"] + "\" + "Knowledgebase" + "\" + CurrentDescription) & (CurrentDescription != editknowledgebase.Description))
  91. {
  92. string folderName = new FileController().ChangeFolderName("Knowledgebase", CurrentDescription, editknowledgebase.Description);
  93. }
  94. knowledgebase.Description = editknowledgebase.Description;
  95. knowledgebase.Note = editknowledgebase.Note;
  96. knowledgebase.KnowledgebaseNotes = editknowledgebase.KnowledgebaseNotes;
  97.  
  98. knowledgebases.Update(knowledgebase);
  99. knowledgebases.Commit();
  100.  
  101. return RedirectToAction("DetailTechKnowledgebase", new { id = knowledgebase.KnowledgebaseId, SearchCreatedBy = editknowledgebase.SearchUser, SearchCategory = editknowledgebase.SearchCategory,
  102. SearchType = editknowledgebase.SearchType, Contains = editknowledgebase.Contains });
  103. }
  104. else
  105. {
  106. if (descriptionObj != null)
  107. {
  108. ModelState.AddModelError("", "A Knowledgebase with the name '" + editknowledgebase.Description + "' already exists.");
  109.  
  110. }
  111.  
  112. ViewBag.Category = db.Categories.Where(c => c.Status == 1);
  113. ViewBag.Type = db.Roles;
  114.  
  115. return View(editknowledgebase);
  116. }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement