Guest User

Untitled

a guest
Jul 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. public class Role
  2. {
  3. [Key]
  4. public string Role { get; set; }
  5. public virtual ICollection<Template> Templates { get; set; }
  6. }
  7. public class Template
  8. {
  9. [Key][Required]
  10. public string TemplateID { get; set; }
  11. [Required]
  12. public string Header { get; set; }
  13. [Required][DataType(DataType.MultilineText)]
  14. public string Description { get; set; }
  15. public virtual ICollection<CorrespondenceRole> Roles { get; set; }
  16. }
  17.  
  18. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  19. {
  20. modelBuilder.Entity<Template>()
  21. .HasMany(c => c.Roles)
  22. .WithMany(c => c.Templates)
  23. .Map(m => m.ToTable("Template_Roles")
  24. .MapLeftKey("TemplateID")
  25. .MapRightKey("Role"));
  26. }
  27.  
  28. public ActionResult Edit(Template ctemplate)
  29. {
  30. db.Entry(ctemplate).State = EntityState.Modified;
  31. db.SaveChanges();
  32. }
  33.  
  34. public ActionResult Edit(Template ctemplate)
  35. {
  36. Template ct = db.Templates.Find(ctemplate.TemplateID);
  37. ct.Roles.Add(db.Roles.Find("Other Party"));
  38. db.Entry(ct).State = EntityState.Modified;
  39. db.SaveChanges();
  40. }
  41.  
  42. db.Entry(ct).State = EntityState.Modified;
  43.  
  44. foreach (var entity in db.Roles.Where(cr => cr.TemplateID == ct.ID))
  45. db.Roles.Remove(entity);
  46.  
  47. foreach (Role cr in ct.Roles)
  48. db.Roles.Add(cr);
  49.  
  50. db.SaveChanges();
  51.  
  52. public ActionResult Edit(Template ctemplate)
  53. {
  54. db.Entry(ctemplate).State = EntityState.Modified;
  55. foreach (CorrespondenceRole role in ctemplate.Roles)
  56. {
  57. //Change role State -> EntityState.Modified
  58. }
  59. db.SaveChanges();
  60. }
Add Comment
Please, Sign In to add comment