示例#1
0
        public ActionResult CreateFilter(ViewModels.Settings.TagFilterViewModel viewModel)
        {
            Common.Models.Account.Users      currentUser;
            Common.Models.Settings.TagFilter model;

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

                    viewModel.User = new ViewModels.Account.UsersViewModel()
                    {
                        PId = currentUser.PId
                    };

                    model      = Mapper.Map <Common.Models.Settings.TagFilter>(viewModel);
                    model.User = currentUser;

                    model = Data.Settings.UserTaskSettings.CreateTagFilter(trans, model, currentUser);

                    trans.Commit();

                    return(RedirectToAction("Index"));
                }
                catch
                {
                    trans.Rollback();
                    return(CreateFilter());
                }
            }
        }
        public ActionResult DeleteFilter(long id, ViewModels.Settings.TagFilterViewModel viewModel)
        {
            Common.Models.Account.Users      currentUser;
            Common.Models.Settings.TagFilter model;

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

            viewModel.User = new ViewModels.Account.UsersViewModel()
            {
                PId = currentUser.PId
            };

            model = Mapper.Map <Common.Models.Settings.TagFilter>(viewModel);

            Data.Settings.UserTaskSettings.DeleteTagFilter(model, currentUser);

            return(RedirectToAction("Index"));
        }