public ActionResult EditCession(int id, [FromBody] Cessions _cession)
 {
     try
     {
         using (var ssContext = new ScanStoreContext())
         {
             if (cm.IsValidInData(_cession))
             {
                 var cession = ssContext.Cessions.SingleOrDefault(c => c.Id == id);
                 if (cession != null)
                 {
                     cession.Name       = _cession.Name;
                     cession.PartnerId  = _cession.PartnerId;
                     cession.Date       = _cession.Date;
                     cession.CommitDate = _cession.CommitDate;
                     ssContext.Cessions.Update(cession);
                     ssContext.SaveChanges();
                     return(Ok(cession));
                 }
                 else
                 {
                     return(NotFound());
                 }
             }
             else
             {
                 return(BadRequest());
             }
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
Beispiel #2
0
        public bool IsValidInData(Cessions _cession)
        {
            using (var ssContext = new ScanStoreContext())
            {
                bool res    = false;
                var  fCess  = ssContext.Cessions.SingleOrDefault(c => c.Name == _cession.Name);
                var  fPartn = ssContext.Partners.SingleOrDefault(p => p.Id == _cession.PartnerId);

                if (_cession != null)
                {
                    if (_cession.Name != null && _cession.Name != "" && _cession.Date != null && fCess == null && fPartn != null)
                    {
                        res = true;
                    }
                }

                return(res);
            }
        }
 public ActionResult CreateCessions([FromBody] Cessions _cession)
 {
     try
     {
         if (cm.IsValidInData(_cession))
         {
             using (var ssContext = new ScanStoreContext())
             {
                 ssContext.Cessions.Add(_cession);
                 ssContext.SaveChanges();
             }
             return(Ok(_cession));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }