Guest User

Untitled

a guest
Oct 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. public class Remont
  2. {
  3. [Key]
  4. [ForeignKey("KardOf")]
  5. public int RemontId { get; set; }
  6.  
  7. [Display(Name = "Диагностика", Prompt = "Предположительно что
  8. сломалось")]
  9. public List<Detal> Diagnost { get; set; }
  10.  
  11. [Required]
  12. [Display(Name = "Мастер", Prompt = "Кто выполнял ремонт")]
  13. public Master Master { get; set; }
  14.  
  15. public virtual Kard KardOf { get; set; }
  16. }
  17.  
  18. public class Detal//Деталь
  19. {
  20. public int DetalId { get; set; }
  21. [Required]
  22. [Display(Name = "Деталь", Prompt = "Тип детали")]
  23. public string Name { get; set; }
  24. public List<Remont> Remonts { get; set; }
  25. }
  26.  
  27. [HttpPost]
  28. [ValidateAntiForgeryToken]
  29. public ActionResult Diagnostic(string[] detail)
  30. {
  31. string teh = Request.Form["teh"];
  32. string kardId = Request.Form["kardId"];
  33. string master = Request.Form["master"];
  34. if ((teh != null) & (kardId != null) & (master != null))
  35. {
  36.  
  37. ViewBag.teh = teh;
  38. ViewBag.kardId = kardId;
  39. Kard kard = db.Kards.Where(x => x.KardId.ToString() ==
  40. kardId).FirstOrDefault();
  41. Master _master = db.Masters.Where(x => x.LastName ==
  42. master).FirstOrDefault();
  43. if ((kard != null)&(_master != null))
  44. {
  45. Remont rem = new Remont();
  46. rem.Diagnost = new List<Detal>();
  47. //kard.Remont.
  48. foreach (var diag in detail)
  49. {
  50. Detal d = db.Detals.Where(x => x.DetalId.ToString() ==
  51. diag).FirstOrDefault();
  52. if (d != null)
  53. {
  54. rem.Diagnost.Add(d);
  55. if (d.Remonts == null) d.Remonts = new List<Remont>
  56. ();
  57. d.Remonts.Add(rem);
  58. }
  59. }
  60.  
  61. kard.Remont = rem;
  62. kard.Remont.Master = _master;
  63. _master.RemontOf = new List<Remont>();
  64. _master.RemontOf.Add(kard.Remont);
  65. rem.KardOf = kard;
  66.  
  67. db.Remonts.Add(kard.Remont);
  68.  
  69. int i=db.SaveChanges();
  70.  
  71. return RedirectToAction("Index", "Remont", new { teh =
  72. teh});
  73. }
  74. }
  75.  
  76. return RedirectToAction("Index", "Work");
  77. }
  78.  
  79. public ActionResult Result()
  80. {
  81. string teh = Request.QueryString["teh"];
  82. string kardId = Request.QueryString["kardId"];
  83. if ((teh != null) & (kardId != null))
  84. {
  85. ViewBag.Title = "Результат ремонта";
  86. ViewBag.teh = teh;
  87. ViewBag.kardId = kardId;
  88. Remont result = db.Remonts.Where
  89. (x => x.KardOf.KardId.ToString() ==
  90. kardId).FirstOrDefault();
  91. ViewBag.master_lastname = result.Master.LastName;
Add Comment
Please, Sign In to add comment