コード例 #1
0
        public IHttpActionResult PutAtbildigais(int id, AtbildigaisViewModel atbildigaisModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var atbildigais = db.Atbildigais.FirstOrDefault(x => x.AtbildigaisID == atbildigaisModel.AtbildigaisID);

            if (id != atbildigais.AtbildigaisID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult PostAtbildigais(AtbildigaisViewModel atbildigaisModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var atbildigais = new Atbildigais
            {
                AtbildigaisID      = atbildigaisModel.AtbildigaisID,
                AtbildigaisUzvards = atbildigaisModel.AtbildigaisUzvards,
                AtbildigaisVards   = atbildigaisModel.AtbildigaisVards,
                KabinetaID         = atbildigaisModel.KabinetaID,
                Kabinets           = db.Kabinets.FirstOrDefault(x => x.KabinetaID == atbildigaisModel.KabinetaID)
            };

            db.Atbildigais.Add(atbildigais);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (AtbildigaisExists(atbildigais.AtbildigaisID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DeadpoolApi-Atbildigais", new { id = atbildigais.AtbildigaisID }, new AtbildigaisViewModel {
                KabinetaID = atbildigais.KabinetaID,
                AtbildigaisVards = atbildigais.AtbildigaisVards,
                AtbildigaisUzvards = atbildigais.AtbildigaisUzvards,
                AtbildigaisID = atbildigais.AtbildigaisID
            }));
        }