public async Task <ActionResult> RemoveFieldFrom(string id) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes)) { return(Unauthorized()); } var partViewModel = _contentDefinitionService.GetPart(id); var viewModel = new RemoveFieldViewModel(); if (partViewModel == null || !await TryUpdateModelAsync(viewModel) || !partViewModel.PartDefinition.Fields.Any(p => p.Name == viewModel.Name)) { return(NotFound()); } viewModel.Part = partViewModel; return(View(viewModel)); }
public ActionResult RemoveFieldFrom(string id) { if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("Not allowed to edit a content part."))) { return(new HttpUnauthorizedResult()); } var partViewModel = _contentDefinitionService.GetPart(id); var viewModel = new RemoveFieldViewModel(); if (partViewModel == null || !TryUpdateModel(viewModel) || !partViewModel.Fields.Any(p => p.Name == viewModel.Name)) { return(HttpNotFound()); } viewModel.Part = partViewModel; return(View(viewModel)); }
public async Task <ActionResult> RemoveFieldFromPOST(string id) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes)) { return(Unauthorized()); } var partViewModel = _contentDefinitionService.GetPart(id); var viewModel = new RemoveFieldViewModel(); if (partViewModel == null || !await TryUpdateModelAsync(viewModel) || !partViewModel.PartDefinition.Fields.Any(p => p.Name == viewModel.Name)) { return(NotFound()); } _contentDefinitionService.RemoveFieldFromPart(viewModel.Name, partViewModel.Name); if (!ModelState.IsValid) { _session.Cancel(); viewModel.Part = partViewModel; return(View(viewModel)); } _notifier.Success(T["The \"{0}\" field has been removed.", viewModel.Name]); if (_contentDefinitionService.GetType(id) != null) { return(RedirectToAction("Edit", new { id })); } return(RedirectToAction("EditPart", new { id })); }
public ActionResult RemoveFieldFromPOST(string id) { if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("Not allowed to edit a content part."))) { return(new HttpUnauthorizedResult()); } var partViewModel = _contentDefinitionService.GetPart(id); var viewModel = new RemoveFieldViewModel(); if (partViewModel == null || !TryUpdateModel(viewModel) || !partViewModel.Fields.Any(p => p.Name == viewModel.Name)) { return(HttpNotFound()); } _contentDefinitionService.RemoveFieldFromPart(viewModel.Name, partViewModel.Name); if (!ModelState.IsValid) { Services.TransactionManager.Cancel(); viewModel.Part = partViewModel; return(View(viewModel)); } Services.Notifier.Information(T("The \"{0}\" field has been removed.", viewModel.Name)); if (_contentDefinitionService.GetType(id) != null) { return(RedirectToAction("Edit", new { id })); } return(RedirectToAction("EditPart", new { id })); }