public async Task <IActionResult> PostContract([FromBody] ContractPostModel contractPM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Contract contract = new Contract { Bedrag = contractPM.Bedrag, Begindatum = contractPM.Begindatum, Einddatum = contractPM.Einddatum, Interval = contractPM.Interval, Document = contractPM.Document, DocumentNaam = contractPM.DocumentNaam, LaatstGewijzigd = DateTime.Now, ContractLabels = new List <ContractLabel>() }; foreach (var newLabelId in contractPM.Label) { Label label = _context.Label.Where(l => l.Id == newLabelId).First(); contract.ContractLabels.Add ( nieuwContractLabel(contract, label) ); } _context.Contract.Add(contract); await _context.SaveChangesAsync(); return(CreatedAtAction("GetContract", new { id = contract.Id }, contract)); }
public ActionResult DeleteConfirmed(int id) { ContractPostModel contractPostModel = db.ContractPosts.Find(id); db.ContractPosts.Remove(contractPostModel); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,PostCode,Desc,Price,Unit")] ContractPostModel contractPostModel) { if (ModelState.IsValid) { db.Entry(contractPostModel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contractPostModel)); }
public ActionResult Create([Bind(Include = "ID,PostCode,Desc,Price,Unit")] ContractPostModel contractPostModel) { if (ModelState.IsValid) { db.ContractPosts.Add(contractPostModel); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contractPostModel)); }
public async Task <IActionResult> PutContract([FromRoute] int id, [FromBody] ContractPostModel contractPM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != contractPM.Id) { return(BadRequest()); } Contract contract = _context.Contract.Where(i => i.Id == id).Include(i => i.ContractLabels).First(); contract.Bedrag = contractPM.Bedrag; contract.Begindatum = contractPM.Begindatum; contract.Einddatum = contractPM.Einddatum; contract.Interval = contractPM.Interval; contract.Document = contractPM.Document; contract.DocumentNaam = contractPM.DocumentNaam; contract.LaatstGewijzigd = DateTime.Now; contract.ContractLabels.Clear(); foreach (var newLabelId in contractPM.Label) { Label label = _context.Label.Where(l => l.Id == newLabelId).First(); contract.ContractLabels.Add ( nieuwContractLabel(contract, label) ); } _context.Entry(contract).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContractExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
// GET: ContractPost/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ContractPostModel contractPostModel = db.ContractPosts.Find(id); if (contractPostModel == null) { return(HttpNotFound()); } return(View(contractPostModel)); }