public ActionResult EditPOST(string id)
        {
            var item = _addressService.GetByIdentity(id);

            if (!Services.Authorizer.Authorize(Permissions.ManageEvents, item, T("Not allowed to edit addresses")))
            {
                return(new HttpUnauthorizedResult());
            }

            if (item == null)
            {
                return(HttpNotFound());
            }

            _contentManager.UpdateEditor(item, this);

            return(Redirect(Url.AddressesForAdmin()));
        }
        public ActionResult Remove(string id)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageAddresses, T("Not allowed to delete address")))
            {
                return(new HttpUnauthorizedResult());
            }

            var item = _addressService.GetAddressContentItem(id);

            if (item == null)
            {
                return(HttpNotFound());
            }

            _addressService.Delete(item);

            Services.Notifier.Information(T("Address was successfully deleted"));
            return(Redirect(Url.AddressesForAdmin()));
        }
        public ActionResult CreatePOST()
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageEvents, T("Couldn't create address")))
            {
                return(new HttpUnauthorizedResult());
            }

            var item = Services.ContentManager.New <AddressPart>("Address");

            _contentManager.Create(item, VersionOptions.Draft);
            var model = _contentManager.UpdateEditor(item, this);

            if (!ModelState.IsValid)
            {
                _transactionManager.Cancel();
                return(View(model));
            }

            _contentManager.Publish(item.ContentItem);
            return(Redirect(Url.AddressesForAdmin()));
        }