public IActionResult Delete(Guid id) { try { var layout = _layoutRepository.GetLayout(id); if (layout != null) { if (layout.IsDeleted) { bool result = _layoutRepository.DeleteLayout(id); if (result) { return(Ok()); } } else { layout.IsDeleted = true; var result = _layoutRepository.UpdateLayout(layout); if (result != null) { return(Ok(result)); } } } return(BadRequest()); } catch (Exception ex) { _logger.LogError(string.Format("Error occured while deleting the layout"), ex); return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public async Task <IAdminResult <RecycleItem> > DeleteItem(string itemId) { var id = Guid.Parse(itemId); var recycleItems = GetRecycleItems(); var itemToBeDeleted = recycleItems.FirstOrDefault(ri => ri.Id == id); var isDeleted = false; if (itemToBeDeleted == null) { return(null); } isDeleted = itemToBeDeleted.RecycleItemType.Name switch { "Layouts" => _layoutRepository.DeleteLayout(itemToBeDeleted.Id), "Page" => _pageRepository.DeletePage(itemToBeDeleted.Id), "PageContent" => _pageContentRepository.DeletePageContentPermanent(itemToBeDeleted.Id), "PageModule" => _pageRepository.DeletePageModule(itemToBeDeleted.Id), _ => isDeleted }; //_pageRepository.DeletePage(); if (isDeleted) { return(await Task.FromResult(new AdminResult <RecycleItem>(itemToBeDeleted) { IsSucceeded = true, SuccessMessage = $"{itemToBeDeleted.RecycleItemType.Name} has been deleted" })); } return(await Task.FromResult(new AdminResult <RecycleItem>(itemToBeDeleted) { IsSucceeded = false, SuccessMessage = $"Unable to delete {itemToBeDeleted.RecycleItemType.Name}" })); }
public bool DeleteLayout(System.Int32 LayoutId) { return(_iLayoutRepository.DeleteLayout(LayoutId)); }