public RetenuDto Validate([FromBody] RetenuDto retenu)
 {
     if (ModelState.IsValid)
     {
         return(this.service.InsertWithTransaction(retenu));
     }
     return(null);
 }
        // PUT: api/Retenu/5
        public RetenuDto Put(int id, [FromBody] RetenuDto retenuDto)
        {
            if (ModelState.IsValid)
            {
                return(this.service.Update(retenuDto));
            }

            return(null);
        }
        // POST: api/Retenu
        public RetenuDto Post([FromBody] RetenuDto retenuDto)
        {
            if (ModelState.IsValid)
            {
                return(this.service.Insert(retenuDto));
            }

            return(null);
        }
 public RetenuDto InsertWithTransaction(RetenuDto retenuDto)
 {
     try
     {
         Retenu    retenu   = this.repository.InsertWithTransaction(this.mapper.Map <Retenu>(retenuDto));
         Reglement toUpdate = this.reglementRepository.GetById(retenuDto.IdReglement);
         toUpdate.IdRetenu = retenu.Id;
         this.reglementRepository.Update(toUpdate);
         return(this.mapper.Map <RetenuDto>(retenu));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
        public RetenuDto Update(RetenuDto retenuDto)
        {
            Retenu retenut = this.repository.Update(this.mapper.Map <Retenu>(retenuDto));

            return(this.mapper.Map <RetenuDto>(retenut));
        }
        public RetenuDto Insert(RetenuDto retenuDto)
        {
            Retenu retenut = this.repository.Insert(this.mapper.Map <Retenu>(retenuDto));

            return(this.mapper.Map <RetenuDto>(retenut));
        }