public async Task <CommandeLigneEntity> DeleteAsync(CommandeLigneEntity item)
        {
            _context.Remove(item);
            await _context.SaveChangesAsync();

            return(item);
        }
        public async Task <CommandeLigneEntity> AddAsync(CommandeLigneEntity item)
        {
            _context.CommandeClientLigneEntities.Add(item);
            await _context.SaveChangesAsync();

            return(item);
        }
 public async Task <CommandeLigneEntity> Update(CommandeLigneEntity item)
 {
     if (!_repository.Exist(item.Id))
     {
         throw new NotFoundException(ExceptionMessageUtil.NOT_FOUND);
     }
     return(await _repository.UpdateAsync(item));
 }
        public async Task <CommandeLigneEntity> AddArticle(CommandeEntity commande, int id_article)
        {
            CommandeLigneEntity ligne = new CommandeLigneEntity();

            ligne.Commande = commande;
            ligne.Article  = await _service_article.GetOneById(id_article);

            return(await _repository.AddAsync(ligne));
        }
        public async Task <IActionResult> UpdateLigneQuantite(int ligne_Quantite, int ligne_Id)
        {
            CommandeLigneEntity ligne = await _service_commande_ligne.GetOneById(ligne_Id);

            ligne.Quantite = ligne_Quantite;

            await _service_commande_ligne.Update(ligne);

            return(RedirectToAction(nameof(Panier)));
        }
        public object getPriceTotals(CommandeLigneEntity item)
        {
            var _ht  = item.Quantite * item.Article.PrixUnitaire;
            var _tva = _ht * (item.Article.NomTypeTVA.Taux / 100.0M);
            var _ttc = _ht + _tva;

            var data = new
            {
                HT  = _ht,
                TVA = _tva,
                TTC = _ttc
            };

            return(data);
        }