Example #1
0
        /// <summary>
        /// Ajouter les plats au service !
        /// Méthode naîve, on supprime tout ce qui est ancien et on on recré la nouvelle.
        /// </summary>
        /// <param name="service"></param>
        /// <returns></returns>
        public async Task <bool> AddDishToService(Service service)
        {
            _db.BeginTransaction();
            IServiceRepository _service = _db.GetRepository <IServiceRepository>();

            //Supprimer les anciens en premier:
            //Seulement s'il y a déjà des anciens sinon il va renvoyer false !
            //var okUno = await _service.RemovAllIsComposedByIdService(service.Id);
            var okUno = true;

            //Ajouter les nouveaux ensuite.
            var okDeuse = await _service.AddDishToService(service);

            if (okUno && okDeuse)
            {
                okUno = true;
                _db.Commit();
            }
            else
            {
                okUno = false;
                _db.Rollback();
            }

            return(okUno);
        }