Ejemplo n.º 1
0
        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"));
                }
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 private static Repository FindFirstCategoryRepository(string path)
 {
     return(RepositoryCategories
            .SelectMany(category => category.Repositories)
            .FirstOrDefault(repo => repo.Path != null && repo.Path.Equals(path, StringComparison.CurrentCultureIgnoreCase)));
 }
Ejemplo n.º 5
0
 public ApiController()
 {
     _repoCat = new RepositoryCategories();
 }