示例#1
0
        public Platillo Insert(Platillo platillo)
        {
            //(C) POST
            List <Platillo> platilloList = DataSource(); // Base de datos actual deserealizada

            string nombre      = platillo.Nombre;
            string descripcion = platillo.Descripcion;
            double precio      = platillo.Precio;
            double calorias    = platillo.Calorias;

            if ((0 < precio) && (descripcion.Length <= 100) && (0 < calorias) && (nombre.Length <= 20))
            {
                int actualNumeroPlatillos = ConteoBL.AumentarPlatillos();

                platillo.Codigo = actualNumeroPlatillos;
                platilloList.Add(platillo);

                Serialize(platilloList); //Almacenamos la ultima version de la base de datos
                return(platillo);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        public User InsertUser(User newUser)
        {
            var userLists = GetUsers();

            bool   existedUser = userLists.Any(user => user.UserName.Equals(newUser.UserName));
            string email       = newUser.Email;

            if (existedUser || !(email.Contains('@'))) //No se puede registrar si envia un correo sin @ o si ya el userName esta siendo usado por otro usuario
            {
                return(null);
            }

            int nuevoUser = ConteoBL.AumentarUsuarios();

            userLists.Add(newUser);

            Serialize(userLists);

            return(newUser);
        }
示例#3
0
        public User Delete(string UserName)
        {
            //(D) DELETE
            List <User> userList = GetUsers(); // Base de datos actual

            User user = userList.SingleOrDefault(singleUser => singleUser.UserName.Equals(UserName));

            if (user == null)
            {
                return(null);
            }

            ConteoBL conteoBL = new ConteoBL();

            //int numeroUser = conteoBL.DisminuirUsuarios();


            userList.Remove(user);
            Serialize(userList);
            return(user);
        }
示例#4
0
        public Pedido Delete(int Orden)
        {
            //(D) DELETE

            List <Pedido> pedidosList = DataSource(); // Base de datos actual

            Pedido pedido = pedidosList.SingleOrDefault(singlePedido => singlePedido.Orden == Orden);

            if (pedido == null)
            {
                return(null); //Si el student que se desea borrar no existia, se retorna un null
            }

            ConteoBL conteoBL = new ConteoBL();

            //int numeroPedidos = conteoBL.DisminuirPedidos();

            pedidosList.Remove(pedido);
            Serialize(pedidosList); //Almacenamos la ultima version de la base de datos

            return(pedido);         //Se retorna el student como convension para que se sepa que el mismo si existia en la base de datos
        }
示例#5
0
        public Pedido Insert(Pedido pedido)
        {
            //(C) POST
            pedido = FillPedido(pedido);

            if (pedido.Platillos != null)
            {
                List <Pedido> pedidosList = DataSource(); // Base de datos actual deserealizada

                int numeroOrden = ConteoBL.AumentarPedidos();
                pedido.Orden = numeroOrden;

                pedidosList.Add(pedido);

                Serialize(pedidosList); //Almacenamos la ultima version de la base de datos

                return(pedido);
            }
            else
            {
                return(null);
            }
        }