예제 #1
0
        // GET api/<controller>/5
        public Test Get(long id)
        {
            using (var context = new TourAgencyContext())
            {
                var dbTest = context.Test.Find(id);
                if (dbTest != null)
                {
                    return(Test.CreateFromDb(dbTest));
                }
            }

            return(null);
        }
예제 #2
0
        // POST api/<controller>
        public long Post([FromBody] Test value)
        {
            using (var context = new TourAgencyContext())
            {
                var dbTest = new StorageAPI.Models.Database.Test()
                {
                    Answer    = String.Empty,
                    Question  = value.Question,
                    Responses = JsonConvert.SerializeObject(value.Responses),
                    Title     = value.Title,
                    Lang      = value.Lang,
                };

                context.Test.Add(dbTest);
                context.SaveChanges();
                return(dbTest.Id);
            }
        }
예제 #3
0
        // PUT api/<controller>/5
        public long Put(long id, [FromBody] Test value)
        {
            using (var context = new TourAgencyContext())
            {
                var dbTest = context.Test.Find(id);

                if (dbTest != null)
                {
                    dbTest.Answer    = value.Answer;
                    dbTest.Question  = value.Question;
                    dbTest.Responses = JsonConvert.SerializeObject(value.Responses);
                    dbTest.Title     = value.Title;
                    dbTest.Lang      = value.Lang;
                    context.SaveChanges();

                    return(dbTest.Id);
                }
            }

            return(-1);
        }