コード例 #1
0
 public void Delete(Topic item)
 {
     var temp = db.Set<ForumDb.DbEntities.Topic>().First(n => n.Id == item.Id);
     if (temp != null)
     {
         db.Set<ForumDb.DbEntities.Topic>().Remove(EntityConverter.Convert(item));
         db.SaveChanges();
     }
 }
コード例 #2
0
ファイル: TopicController.cs プロジェクト: Bubeee/EpamFinal
        public IHttpActionResult PostTopic(Topic topic)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            service.Add(topic);

            return CreatedAtRoute("DefaultApi", new { id = topic.Id }, topic);
        }
コード例 #3
0
ファイル: EntityConverter.cs プロジェクト: Bubeee/EpamFinal
 public static ForumDb.DbEntities.Topic Convert(Topic entity)
 {
     return new ForumDb.DbEntities.Topic()
     {
         Id = entity.Id,
         InsertDate = entity.InsertDate,
         UpdateDate = entity.UpdateDate,
         Title = entity.Title,
         UserId = entity.UserId,
         Description = entity.Description
     };
 }
コード例 #4
0
 public void Edit(Topic item)
 {
     db.Set<ForumDb.DbEntities.Topic>().Attach(EntityConverter.Convert(item));
     db.Entry<ForumDb.DbEntities.Topic>(EntityConverter.Convert(item)).State = EntityState.Modified;
     db.SaveChanges();
 }
コード例 #5
0
 public void Add(Topic item)
 {
     db.Set<ForumDb.DbEntities.Topic>().Add(EntityConverter.Convert(item));
     db.SaveChanges();
 }
コード例 #6
0
ファイル: TopicController.cs プロジェクト: Bubeee/EpamFinal
        // PUT api/Topic/5
        public IHttpActionResult PutTopic(int id, Topic topic)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != topic.Id)
            {
                return BadRequest();
            }

            service.Edit(topic);

            return StatusCode(HttpStatusCode.NoContent);
        }