コード例 #1
0
        public IHttpActionResult PutITEM2AGENDA(int itemId, int agendaId, ITEM2AGENDA iTEM2AGENDA)
        {
            ITEM2AGENDA tmpITEM2AGENDA;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (itemId != iTEM2AGENDA.item || agendaId != iTEM2AGENDA.agenda)
            {
                return(BadRequest());
            }

            tmpITEM2AGENDA = db.ITEM2AGENDA.FirstOrDefault(e => e.item == itemId && e.agenda == agendaId);
            if (tmpITEM2AGENDA == null)
            {
                // if record not exist, we will crate it
                tmpITEM2AGENDA             = new ITEM2AGENDA();
                tmpITEM2AGENDA.item        = iTEM2AGENDA.item;
                tmpITEM2AGENDA.agenda      = iTEM2AGENDA.agenda;
                tmpITEM2AGENDA.description = iTEM2AGENDA.description;
                tmpITEM2AGENDA.opinion     = iTEM2AGENDA.opinion;
                tmpITEM2AGENDA.importance  = iTEM2AGENDA.importance;
                tmpITEM2AGENDA.lastUpdate  = DateTime.Now;

                db.Entry(tmpITEM2AGENDA).State = EntityState.Added;
            }
            else
            {
                tmpITEM2AGENDA.description = iTEM2AGENDA.description;
                tmpITEM2AGENDA.opinion     = iTEM2AGENDA.opinion;
                tmpITEM2AGENDA.importance  = iTEM2AGENDA.importance;
                tmpITEM2AGENDA.lastUpdate  = DateTime.Now;

                db.Entry(tmpITEM2AGENDA).State = EntityState.Modified;
            }
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ITEM2AGENDAExists(itemId, agendaId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult GetITEM2AGENDA(int id)
        {
            ITEM2AGENDA iTEM2AGENDA = db.ITEM2AGENDA.Find(id);

            if (iTEM2AGENDA == null)
            {
                return(NotFound());
            }

            return(Ok(iTEM2AGENDA));
        }
コード例 #3
0
        public IHttpActionResult GetITEM2AGENDA(int itemId, int agendaId)
        {
            ITEM2AGENDA iTEM2AGENDA = db.ITEM2AGENDA.Where(i => i.item == itemId && i.agenda == agendaId).FirstOrDefault();

            if (iTEM2AGENDA == null)
            {
                return(NotFound());
            }

            return(Ok(iTEM2AGENDA));
        }
コード例 #4
0
        public IHttpActionResult PostITEM2AGENDA(ITEM2AGENDA iTEM2AGENDA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ITEM2AGENDA.Add(iTEM2AGENDA);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = iTEM2AGENDA.Id }, iTEM2AGENDA));
        }
コード例 #5
0
        public IHttpActionResult DeleteITEM2AGENDA(int itemId, int agendaId)
        {
            if (itemId == 0 || agendaId == 0)
            {
                return(BadRequest());
            }
            ITEM2AGENDA iTEM2AGENDA = db.ITEM2AGENDA.FirstOrDefault(e => e.item == itemId && e.agenda == agendaId);

            if (iTEM2AGENDA == null)
            {
                return(NotFound());
            }

            db.ITEM2AGENDA.Remove(iTEM2AGENDA);
            db.SaveChanges();

            return(Ok(iTEM2AGENDA));
        }