public ActionResult Create(ViewModels.Matters.MatterTagViewModel viewModel)
        {
            Common.Models.Account.Users     currentUser;
            Common.Models.Matters.MatterTag model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    // Need to overwrite the ID received as it pertains to the MatterId
                    viewModel.Id = Guid.NewGuid();
                    model        = Mapper.Map <Common.Models.Matters.MatterTag>(viewModel);

                    model.Matter = new Common.Models.Matters.Matter()
                    {
                        Id = Guid.Parse(RouteData.Values["Id"].ToString())
                    };

                    model.TagCategory = Mapper.Map <Common.Models.Tagging.TagCategory>(viewModel.TagCategory);

                    model = Data.Matters.MatterTag.Create(trans, model, currentUser);

                    trans.Commit();

                    return(RedirectToAction("Tags", "Matters", new { Id = model.Matter.Id.Value.ToString() }));
                }
                catch
                {
                    trans.Rollback();
                    return(Create(viewModel.Matter.Id.Value));
                }
            }
        }
        public ActionResult Delete(Guid id, ViewModels.Matters.MatterTagViewModel viewModel)
        {
            Common.Models.Account.Users     currentUser;
            Common.Models.Matters.MatterTag model;

            using (Data.Transaction trans = Data.Transaction.Create(true))
            {
                try
                {
                    currentUser = Data.Account.Users.Get(trans, User.Identity.Name);

                    model = Mapper.Map <Common.Models.Matters.MatterTag>(viewModel);

                    model = Data.Matters.MatterTag.Disable(trans, model, currentUser);

                    trans.Commit();

                    return(RedirectToAction("Tags", "Matters", new { Id = model.Matter.Id.Value.ToString() }));
                }
                catch
                {
                    trans.Rollback();
                    return(Edit(id));
                }
            }
        }
Beispiel #3
0
        public ActionResult Delete(Guid id, ViewModels.Matters.MatterTagViewModel viewModel)
        {
            Common.Models.Account.Users     currentUser;
            Common.Models.Matters.MatterTag model;

            currentUser = Data.Account.Users.Get(User.Identity.Name);

            model = Mapper.Map <Common.Models.Matters.MatterTag>(viewModel);

            model = Data.Matters.MatterTag.Disable(model, currentUser);

            return(RedirectToAction("Tags", "Matters", new { Id = model.Matter.Id.Value.ToString() }));
        }
Beispiel #4
0
        public ActionResult Edit(Guid id, ViewModels.Matters.MatterTagViewModel viewModel)
        {
            Common.Models.Account.Users     currentUser;
            Common.Models.Matters.MatterTag model;

            currentUser = Data.Account.Users.Get(User.Identity.Name);

            model             = Mapper.Map <Common.Models.Matters.MatterTag>(viewModel);
            model.TagCategory = Mapper.Map <Common.Models.Tagging.TagCategory>(viewModel.TagCategory);
            model.Matter      = Data.Matters.MatterTag.Get(id).Matter;

            model = Data.Matters.MatterTag.Edit(model, currentUser);

            return(RedirectToAction("Tags", "Matters", new { Id = model.Matter.Id.Value.ToString() }));
        }