示例#1
0
        public async Task <IActionResult> Delete(int id)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    BonDeCommande _bonDeCommande = _unitOfWork.BonDeCommande.GetSingleOrDefault(e => e.Id == id);
                    if (_bonDeCommande != null)
                    {
                        _unitOfWork.BonDeCommande.Remove(_bonDeCommande);
                        await _unitOfWork.SaveChangesAsync();

                        return(Ok("OK"));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
示例#2
0
 public async Task <IActionResult> Get(int id)
 {
     if (ModelState.IsValid)
     {
         try
         {
             BonDeCommande _bonDeCommande = _unitOfWork.BonDeCommande.GetSingleOrDefault(e => e.Id == id);
             if (_bonDeCommande != null)
             {
                 return(Ok(_bonDeCommande));
             }
             else
             {
                 return(Ok());
             }
         }
         catch (Exception ex)
         {
             return(BadRequest(ex.Data));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#3
0
        public async Task <IActionResult> Put(int id, [FromBody] BonDeCommandeViewModel bonDeCommande)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    BonDeCommande _bonDeCommande = Mapper.Map <BonDeCommande>(bonDeCommande);
                    Demandes      dmd            = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == bonDeCommande.DemandesId);

                    _bonDeCommande.Demandes = dmd;

                    //_bonDeCommande.Name = _bonDeCommande.Name.ToUpper ();
                    _unitOfWork.BonDeCommande.Update(_bonDeCommande);

                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
示例#4
0
        public async Task <IActionResult> Post([FromBody] BonDeCommandeViewModel bonDeCommande)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    BonDeCommande _bonDeCommande = Mapper.Map <BonDeCommande>(bonDeCommande);
                    Demandes      demande        = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == bonDeCommande.Id);
                    _bonDeCommande.Demandes = demande;
                    //_bonDeCommande.Name = _bonDeCommande.Name.ToUpper ();
                    await _unitOfWork.BonDeCommande.AddAsync(_bonDeCommande);

                    return(Ok(await _unitOfWork.SaveChangesAsync()));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            return(BadRequest());
        }