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())); }