public ActionResult AssignContact(Guid id) { Common.Models.Matters.Matter matter; ViewModels.Matters.CreateMatterContactViewModel vm; vm = new ViewModels.Matters.CreateMatterContactViewModel(); using (IDbConnection conn = Data.Database.Instance.GetConnection()) { matter = Data.Matters.Matter.Get(id, conn, false); vm.Matter = Mapper.Map<ViewModels.Matters.MatterViewModel>(matter); } return View(vm); }
public ActionResult AssignContact(Guid id) { Common.Models.Matters.Matter matter; ViewModels.Matters.CreateMatterContactViewModel vm; vm = new ViewModels.Matters.CreateMatterContactViewModel(); using (IDbConnection conn = Data.Database.Instance.GetConnection()) { matter = Data.Matters.Matter.Get(id, conn, false); vm.Matter = Mapper.Map <ViewModels.Matters.MatterViewModel>(matter); } return(View(vm)); }
public ActionResult AssignContact(ViewModels.Matters.CreateMatterContactViewModel viewModel) { Common.Models.Account.Users currentUser; Common.Models.Matters.Matter matter; if (viewModel.Matter == null) { viewModel.Matter = new ViewModels.Matters.MatterViewModel(); } if (!viewModel.Matter.Id.HasValue) { viewModel.Matter.Id = Guid.Parse((string)RouteData.Values["Id"]); } using (Data.Transaction trans = Data.Transaction.Create(true)) { try { currentUser = Data.Account.Users.Get(trans, User.Identity.Name); matter = Data.Matters.Matter.Get(trans, viewModel.Matter.Id.Value); MatterContactAssignment(viewModel.Contact1, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact2, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact3, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact4, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact5, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact6, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact7, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact8, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact9, matter, currentUser, trans); MatterContactAssignment(viewModel.Contact10, matter, currentUser, trans); trans.Commit(); } catch { trans.Rollback(); throw; } } return(RedirectToAction("Details", "Matters", new { id = viewModel.Matter.Id })); }