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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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 }));
        }