Exemplo n.º 1
0
        public void EachProductHasAUniqueID()
        {
            ProductLogic logic = new ProductLogic();

            Product firstProduct  = logic.AddProduct(4, "Hamburguesa", "Rica hamburguesa doble queso", 2500);
            Product secondProduct = logic.AddProduct(4, "Coca Cola", "Coca Cola de 500ml", 800);

            Assert.IsNotNull(firstProduct);
            Assert.IsNull(secondProduct);
        }
Exemplo n.º 2
0
        public void AProductIsCreated()
        {
            ProductLogic logic = new ProductLogic();

            logic.AddProduct(3, "Hamburguesa", "Rica hamburguesa doble queso", 2500);
            Product lastProduct = logic.SearchByID(3);

            Assert.IsNotNull(lastProduct);
        }
Exemplo n.º 3
0
        public void DeleteAnExistingProduct()
        {
            ProductLogic logic = new ProductLogic();

            logic.AddProduct(5, "Hamburguesa", "Rica hamburguesa doble queso", 2500);
            Product lastProduct = logic.SearchByID(5);

            Assert.IsNotNull(lastProduct);
            logic.DeleteProduct(5);

            lastProduct = logic.SearchByID(5);
            Assert.IsNull(lastProduct);
        }
Exemplo n.º 4
0
        public ActionResult AddProduct(ProductModel productModel, string _Opening, string _Expiration)
        {
            productModel.Opening    = Convert.ToDateTime(_Opening);
            productModel.Expiration = Convert.ToDateTime(_Expiration);
            var requestResult = productLogic.AddProduct(productModel);

            InvertoryViewModel = new InvertoryViewModel();
            InvertoryViewModel.ProductModel = new ProductModel()
            {
                EndUserMessage = requestResult.EndUserMessage,
                Status         = requestResult.Status
            };
            return(View(InvertoryViewModel));
        }
Exemplo n.º 5
0
        public ActionResult AddProduct(Product product)
        {
            if (Session["User"] != null)
            {
                Product NewProduct = new Product();

                NewProduct = pLogic.AddProduct(product);
                if (NewProduct.Id != 0)
                {
                    Session["Product"] = NewProduct;
                    return(RedirectToAction("AddImage", "Image", new { es = NewProduct }));
                }
                return(View(product));
            }
            return(RedirectToAction("Login", "User"));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> AddProduct(ProductViewModel viewModel)
        {
            var    products             = viewModel.product;
            var    productImage         = viewModel.Image;
            string productImageFileName = productImage.FileName;

            products.Images = productImageFileName;


            _productLogic.AddProduct(products);
            //Add image to root of app
            string mapRoot = "images/";

            var productImagePath = Path.Combine(_hostingEnvironment.WebRootPath, mapRoot);

            await AddFileToDirectory(productImage, productImagePath);

            return(RedirectToAction("AddProduct"));
        }
Exemplo n.º 7
0
        public void AdminMenu(User user)
        {
            Boolean exit = false;

            do
            {
                Console.Clear();
                Console.WriteLine("Administrador\n\n1- Ver usuarios\n2- Crear Usuario\n3- Eliminar Usuario\n4- Ver Productos\n5- Agregar Producto\n6- Eliminar Producto\n7- Ver todas las mesas\n8- Agregar nueva mesa\n9- Salir");
                int opc = Int16.Parse(Console.ReadLine());
                switch (opc)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine(userLo.GetUsersListString());
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine(userLo.createUser("prueba", "12345", "prueba", "prueba", 100, "client"));
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Digite el nombre de usuario a eliminar: ");
                    string username = Console.ReadLine();
                    Console.WriteLine(userLo.DeleteUser(username, user.Username));
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine(productLo.GetProductsString());
                    Console.ReadKey();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine(productLo.AddProduct(8, "ProductoPrueba", "DescripPrueba", 0));
                    Console.ReadKey();
                    break;

                case 6:
                    Console.Clear();
                    Console.WriteLine("Digite el id del producto a eliminar: ");
                    int id = Int16.Parse(Console.ReadLine());
                    Console.WriteLine(productLo.DeleteProduct(id));
                    Console.ReadKey();
                    break;

                case 7:
                    Console.Clear();
                    Console.WriteLine(tableLo.GetTablesString());
                    Console.ReadKey();
                    break;

                case 8:
                    Console.Clear();
                    Console.WriteLine(tableLo.AddTable(12, 25));
                    Console.ReadKey();
                    break;

                case 9:
                    exit = true;
                    break;
                }
            } while (!exit);
        }
Exemplo n.º 8
0
        public static void AdminMenu()
        {
            Boolean continuar = true;

            while (continuar)
            {
                Console.WriteLine("Ingrese el numero que antescede la opcion que desea \n\n1.Crear un nuevo usuario" +
                                  "\n2.Deshabilitar un usuario \n3.Crear una nueva mesa \n4.Crear un producto" +
                                  "\n5.Eliminar un producto. \n6.Cerrar Sesion");
                int option = Convert.ToInt32(Console.ReadLine());
                switch (option)
                {
                case 1:
                    Console.WriteLine("Ingrese el nuevo nombre de usuario");
                    string NewUsername = Console.ReadLine();
                    Console.WriteLine("Ingrese la contraseña para " + NewUsername);
                    string Password = Console.ReadLine();
                    Console.WriteLine("Ingrese nombre");
                    string Name = Console.ReadLine();
                    Console.WriteLine("Ingrese apellido");
                    string Lastname = Console.ReadLine();
                    Console.WriteLine("Ingrese el tipo de usuario (admin,waiter,table,cashier)");
                    string type     = Console.ReadLine();
                    User   lastUser = Userlogic.CreateUser(NewUsername, Password, Name, Lastname, type);
                    if (lastUser != null)
                    {
                        Console.WriteLine("Usuario creado correctamente");
                    }
                    else
                    {
                        Console.WriteLine("Los datos ingresados fueron incorrectos");
                    }
                    break;

                case 2:
                    Console.WriteLine("Ingrese el nombre de usuario");
                    string Username = Console.ReadLine();
                    Userlogic.DisableUser(Username, LoggedUser.Username);
                    Console.WriteLine("Usuario deshabilitado correctamente");
                    break;

                case 3:
                    Console.WriteLine("Ingrese el ID de mesa");
                    int table_id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese la cantindad de personas de la mesa");
                    int people = Convert.ToInt32(Console.ReadLine());
                    Tablelogic.AddTable(table_id, people);
                    Console.WriteLine("Mesa creada correctamente.");
                    break;

                case 4:
                    Console.WriteLine("Ingrese el id del producto");
                    int product_id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese el nombre del producto");
                    string name = Console.ReadLine();
                    Console.WriteLine("Ingrese la descripcion del producto");
                    string description = Console.ReadLine();
                    Console.WriteLine("Ingrese el costo del producto");
                    decimal cost = Convert.ToDecimal(Console.ReadLine());
                    Produclogic.AddProduct(product_id, name, description, cost);
                    Console.WriteLine("Producto creado correctamente");
                    break;

                case 5:
                    Console.WriteLine("Ingrese el id del producto");
                    int product_id_delete = Convert.ToInt32(Console.ReadLine());
                    Produclogic.DeleteProduct(product_id_delete);
                    Console.WriteLine("Producto eliminado correctamente");
                    break;

                case 6:
                    continuar = false;
                    Console.WriteLine("La sesion ha terminado.");
                    break;

                default:
                    Console.WriteLine("El numero ingresado no coincide con ninguna de las opciones");
                    break;
                }
            }
        }