public ViewResult LoginRappel()
        {
            StockReponse stock = new StockReponse();

            ViewData["StockReponse"] = stock;
            ViewData["ReponseMenu"]  = menu;
            return(View());
        }
        public IActionResult Index()
        {
            // Obtenez de l'objet Connection qui se connecte à DB.
            string sql = "Select user_id from users where enabled=0 ";


            _currentid = getCurrentIdOrVisiteur(sql);


            if (_currentid == 0)
            {
                int nbre = CountUser();
                nbre = nbre + 1;
                string sqlinsert = "Insert into users (user_id, username,password,role,enabled) "
                                   + " values (@id, @username,@password,@role,@enabled)";
                AddUser(sqlinsert, nbre);
            }
            else
            {
                int          vistorornot = 0;
                string       sqls        = "Select user_id from users where user_id=@id AND username=@name ";
                MySqlCommand cmd         = new MySqlCommand();
                cmd.CommandText = sqls;
                cmd.Parameters.AddWithValue("@id", _currentid);
                cmd.Parameters.AddWithValue("@name", "visiteur");
                vistorornot = LookIfNotAVisitor(cmd);

                if (vistorornot == 0)
                {
                    menu.Connected = true;
                }
                else
                {
                    menu.Connected = false;
                }
            }
            var path = "http://localhost:8090/server/stock/all";
            HttpResponseMessage responseMessage = _httpClient.GetAsync(path).Result;
            String       response = responseMessage.Content.ReadAsStringAsync().Result;
            StockReponse stock    = JsonSerializer.Deserialize <StockReponse>(response);



            if (stock.Liste != null)
            {
                ViewData["StockReponse"] = stock;
                ViewData["ReponseMenu"]  = menu;
                return(View());
            }


            return(View("Error"));
        }
Beispiel #3
0
        public RedirectToActionResult DeleteItemFromCart()
        {
            Console.WriteLine("Controller cart");

            // int iduser = Int32.Parse(HttpContext.Request.Form["iduser"]);
            string libelle  = HttpContext.Request.Form["libelle"];
            int    quantite = Int32.Parse(HttpContext.Request.Form["quantite"]);
            int    iditem   = 0;

            Console.WriteLine($"{libelle}");
            // Console.WriteLine($"{iduser}");


            // get all items and get iditem

            var getallitem = "http://localhost:8090/server/stock/all";
            HttpResponseMessage responseMessageREs = _httpClient.GetAsync(getallitem).Result;
            String       reponseitem = responseMessageREs.Content.ReadAsStringAsync().Result;
            StockReponse stock       = JsonSerializer.Deserialize <StockReponse>(reponseitem);

            foreach (var x in stock.Liste)
            {
                if (x.Libelle == libelle)
                {
                    iditem = x.Id;
                }
            }


            Console.WriteLine($"{iditem}");

            // get current panier for an user

            String currentpanier = "http://localhost:8090/server/user/panier/" + _currentid;

            HttpResponseMessage responseMessage = _httpClient.GetAsync(currentpanier).Result;
            String response = responseMessage.Content.ReadAsStringAsync().Result;
            int    idcart   = JsonSerializer.Deserialize <int>(response);

            Console.WriteLine($"{idcart}");

            // add
            var updatepath = "http://localhost:8090/server/update/stockitems/" + iditem + "/" + quantite;
            HttpResponseMessage responseupdatepath = _httpClient.GetAsync(updatepath).Result;
            String reponseupdate = responseupdatepath.Content.ReadAsStringAsync().Result;


            var path = "http://localhost:8090/server/delete/cart/" + idcart + "/" + _currentid + "/" + iditem;
            HttpResponseMessage responseMessagereSend = _httpClient.GetAsync(path).Result;
            String responseRes = responseMessagereSend.Content.ReadAsStringAsync().Result;


            if (responseMessagereSend.IsSuccessStatusCode)
            {
                return(RedirectToAction("CommandeUSer", new RouteValueDictionary(
                                            new { controller = "Cart", action = "CommandeUSer" })));
            }


            return(RedirectToAction());
        }