Ejemplo n.º 1
0
        // GET: Products
        public ActionResult Index()
        {
            try
            {
                List <Products> products = logic.GetAll();

                List <ProductsView> productsViews = products.Select(p => new ProductsView
                {
                    Id              = p.ProductID,
                    Name            = p.ProductName,
                    QuantityPerUnit = p.QuantityPerUnit,
                    Price           = (decimal)p.UnitPrice
                }).ToList();

                return(View(productsViews));
            }
            catch (Exception ex)
            {
                LogErrorsLogic logErrorsLogic = new LogErrorsLogic();
                logErrorsLogic.LogError(ex.Message);

                TempData["MensajeError"] = "There was a problem trying to load the products. " + ex.Message;
                return(RedirectToAction("Index", "Error", ex));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Details(int id)
        {
            try
            {
                Employees employee = logic.GetData(id);
                var       config   = new MapperConfiguration(cfg => {
                    cfg.CreateMap <Employees, EmployeesView>();
                });
                EmployeesView employeesView = config.CreateMapper().Map <EmployeesView>(employee);

                return(View(employeesView));
            }
            catch (Exception ex)
            {
                string mensaje = $"No existe el empleado seleccionado. Error: {ex.Message}";
                TempData["MensajeError"] = mensaje;

                //Desde acá podemos logear el error en un TXT que se guarda en D:/
                LogErrorsLogic logErrorsLogic = new LogErrorsLogic();
                logErrorsLogic.LogError(mensaje);


                return(RedirectToAction("Index", "Error"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Delete(int id)
        {
            try
            {
                logic.Delete(id);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                //Desde acá podemos logear el error en un TXT que se guarda en D:/
                LogErrorsLogic logErrorsLogic = new LogErrorsLogic();
                logErrorsLogic.LogError(ex.Message);

                TempData["MensajeError"] = ex.Message;
                return(RedirectToAction("Index", "Error", ex));
            }
        }
Ejemplo n.º 4
0
        public ActionResult InsertEdit(ProductsView productsView)
        {
            if (ModelState.IsValid)
            {
                if (productsView.Id <= 0)
                {
                    try
                    {
                        Products productEntity = new Products
                        {
                            ProductName     = productsView.Name,
                            QuantityPerUnit = productsView.QuantityPerUnit,
                            UnitPrice       = productsView.Price,
                        };

                        logic.Add(productEntity);

                        return(RedirectToAction("Index"));
                    }
                    catch (FormatException ex)
                    {
                        string error = $"Price error, non-numeric value was entered. Error: {ex.Message}";
                        TempData["MensajeError"] = error;

                        LogErrorsLogic logErrorsLogic = new LogErrorsLogic();
                        logErrorsLogic.LogError(error);

                        return(RedirectToAction("Index", "Error"));
                    }
                    catch (Exception ex)
                    {
                        LogErrorsLogic logErrorsLogic = new LogErrorsLogic();
                        logErrorsLogic.LogError(ex.Message);

                        TempData["MensajeError"] = "There was a problem trying to save the product. Please go back and try again";
                        return(RedirectToAction("Index", "Error"));
                    }
                }
                else
                {
                    try
                    {
                        Products productEntity = new Products
                        {
                            ProductID       = productsView.Id,
                            ProductName     = productsView.Name,
                            QuantityPerUnit = productsView.QuantityPerUnit,
                            UnitPrice       = productsView.Price,
                        };

                        logic.Update(productEntity);

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception ex)
                    {
                        LogErrorsLogic logErrorsLogic = new LogErrorsLogic();
                        logErrorsLogic.LogError(ex.Message);

                        TempData["MensajeError"] = "There was a problem trying to save the product. Please go back and try again";
                        return(RedirectToAction("Index", "Error"));
                    }
                }
            }
            return(View());
        }