public ActionResult Delete(int?id) { using (db = new CheqStoreContext()) { try { if (id == null) { TempData["Message"] = "Debe ingresar un ID valido de Categoria para eliminar"; return(RedirectToAction("Index")); } Category category = db.Categories.Find(id); if (!RepositoryCategories.DeleteCategory(category)) { TempData["Message"] = "No puede eliminar una categoria con productos, debe eliminar o cambiar de categoria antes los productos dependientes"; return(RedirectToAction("Index")); } TempData["Message"] = "Eliminacion correcta"; return(RedirectToAction("Index")); } catch (Exception e) { TempData["Message"] = "Problema al cambiar estado -> " + e.Message; return(RedirectToAction("Index")); } } }
public ActionResult ChangeStatusLogic(int?id) { try { if (id == null) { TempData["Message"] = "Debe ingresar un ID valido de categoria para cambiar su estado"; return(RedirectToAction("Index")); } Category category = db.Categories.Find(id); RepositoryCategories.UpdateStatusLogic(category); //Actualizo el borrado logico TempData["Message"] = "Cambio de estado correcto"; return(RedirectToAction("Index")); } catch (Exception e) { TempData["Message"] = "Problema al cambiar estado -> " + e.Message; return(RedirectToAction("Index")); } }
private static Repository FindFirstCategoryRepository(string path) { foreach (Repository repo in RepositoryCategories.SelectMany(category => category.Repositories)) { if (repo.Path != null && repo.Path.Equals(path, StringComparison.CurrentCultureIgnoreCase)) { return(repo); } } return(null); }
private static Repository FindFirstCategoryRepository(string path) { return(RepositoryCategories .SelectMany(category => category.Repositories) .FirstOrDefault(repo => repo.Path != null && repo.Path.Equals(path, StringComparison.CurrentCultureIgnoreCase))); }
public ApiController() { _repoCat = new RepositoryCategories(); }