public PartialViewResult Edit(TagPrimaryKey tagPrimaryKey)
        {
            var tag       = tagPrimaryKey.EntityObject;
            var viewModel = new EditViewModel(tag);

            return(ViewEdit(viewModel));
        }
        public ActionResult Edit(TagPrimaryKey tagPrimaryKey, EditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel));
            }
            var tag = tagPrimaryKey.EntityObject;

            viewModel.UpdateModel(tag, CurrentFirmaSession);
            return(new ModalDialogFormJsonResult(SitkaRoute <TagController> .BuildUrlFromExpression(x => x.Detail(tag.TagName))));
        }
        public ActionResult New(EditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEdit(viewModel));
            }
            var tag = new Tag(string.Empty);

            viewModel.UpdateModel(tag, CurrentFirmaSession);
            HttpRequestStorage.DatabaseEntities.AllTags.Add(tag);
            HttpRequestStorage.DatabaseEntities.SaveChanges();
            SetMessageForDisplay($"Tag {tag.GetDisplayNameAsUrl()} successfully created.");
            return(new ModalDialogFormJsonResult());
        }
        public PartialViewResult New()
        {
            var viewModel = new EditViewModel();

            return(ViewEdit(viewModel));
        }
        private PartialViewResult ViewEdit(EditViewModel viewModel)
        {
            var viewData = new EditViewData();

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }