Пример #1
0
        public IHttpActionResult PostInventars(InventarsViewModel inventarsModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var inventars = new Inventars
            {
                Cena         = inventarsModel.Cena,
                Datums       = inventarsModel.Datums,
                Nolietojums  = inventarsModel.Nolietojums,
                InvNosaukums = inventarsModel.InvNosaukums,
                InventaraID  = inventarsModel.InventaraID
            };

            db.Inventars.Add(inventars);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (InventarsExists(inventars.InventaraID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DeadpoolApi-Inventars", new { id = inventars.InventaraID }, new InventarsViewModel {
                Cena = inventarsModel.Cena,
                Datums = inventarsModel.Datums,
                Nolietojums = inventarsModel.Nolietojums,
                InvNosaukums = inventarsModel.InvNosaukums,
                InventaraID = inventarsModel.InventaraID
            }));
        }
Пример #2
0
        public IHttpActionResult PutInventars(int id, InventarsViewModel inventarsModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var inventars = db.Inventars.FirstOrDefault(x => x.InventaraID == inventarsModel.InventaraID);

            if (id != inventars.InventaraID)
            {
                return(BadRequest());
            }
            inventars.InvNosaukums = inventarsModel.InvNosaukums;
            inventars.Nolietojums  = inventarsModel.Nolietojums;
            inventars.Datums       = inventarsModel.Datums;
            inventars.Cena         = inventarsModel.Cena;

            db.Entry(inventars).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!InventarsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }