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)); } }
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)); } }