Exemplo n.º 1
0
        public void TestLowerCaseNames()
        {
            var mapper = new SimpleCRUD.CachingNameResolver(new SimpleCRUD.LowercaseFormatter());

            SimpleCRUD.SetColumnNameResolver(mapper);
            SimpleCRUD.SetTableNameResolver(mapper);

            int userId;

            using (var c = GetOpenConnection())
            {
                var user = new User2 {
                    FirstName = "Jane", LastName = "Doe", ScheduledDayOff = DayOfWeek.Monday
                };
                c.Insert(user);
                userId = user.Id;
                var post = new Post2 {
                    Text = "My first post", Author = user
                };
                c.Insert(post);
            }

            using (var c2 = GetOpenConnection())
            {
                var user = c2.Get <User2>(userId);
                Assert.IsNotNull(user);
                user.FirstName.IsEqualTo("Jane");
                user.LastName.IsEqualTo("Doe");
                Assert.IsEqualTo((DayOfWeek)user.ScheduledDayOff, DayOfWeek.Monday);

                var posts = c2.MultiQuery <Post2, User2, Post2>("select p.* ||| u.* " +
                                                                "from post2 p, user2 u " +
                                                                "where p.author_id = u.id", (p, u) =>
                {
                    p.Author = u;
                    return(p);
                });
                Assert.IsTrue(posts.Any());
            }
        }
 public IHttpActionResult Post2(Post2 p)
 {
     try
     {
         Exam exam = new Exam();
         exam.ExamName  = p.ExamName;
         exam.CompanyID = (from c in oe.Companies where c.CompanyName == p.CompanyName select c.CompanyID).Single();
         exam.Subject   = p.Subject;
         oe.Exams.Add(exam);
         oe.SaveChanges();
         Question question = new Question();
         question.FileName = p.FileName;
         question.ExamID   = (from e in oe.Exams where e.ExamName == p.ExamName select e.ExamID).Single();
         question.Level    = p.Level;
         question.Del      = p.Del;
         oe.Questions.Add(question);
         oe.SaveChanges();
         return(Ok(question.ExamID));
     }
     catch
     {
         return(Ok("error"));
     }
 }