Exemple #1
0
        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));
        }
Exemple #5
0
        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));
        }