예제 #1
0
 public User GetById(Guid id)
 {
     using (var session = DatabaseSessionFactory.OpenSession()) {
         var x = session.Load <User> (id.ToString());
         return(x);
     }
 }
예제 #2
0
        public User Put(Guid id, [FromBody] User user)
        {
            using (var session = DatabaseSessionFactory.OpenSession()) {
                user.Id = id.ToString();
                session.Store(user);
                session.SaveChanges();

                return(session.Load <User> (id.ToString()));
            }
        }
예제 #3
0
        public IList Get()
        {
            IList users = new List <User> ();

            using (var session = DatabaseSessionFactory.OpenSession()) {
                users = (from user in session.Query <User> () select user).ToList();
            }

            return(users);
        }
예제 #4
0
        public ActionResult Delete(Guid id)
        {
            using (var session = DatabaseSessionFactory.OpenSession()) {
                var user = session.Load <User> (id.ToString());

                if (user != null)
                {
                    session.Delete(user);
                    session.SaveChanges();
                    return(NoContent());
                }
                else
                {
                    return(NotFound());
                }
            }
        }
예제 #5
0
        public ActionResult Post([FromBody] User user)
        {
            if (user == null)
            {
                return(NotFound("Sorry !!"));
            }

            if (user != null)
            {
                user.Id = Guid.NewGuid().ToString();
            }

            using (var session = DatabaseSessionFactory.OpenSession()) {
                session.Store(user);
                session.SaveChanges();

                return(Created(user.Id.ToString(), user));
            }
        }
예제 #6
0
 public void FixtureSetUp()
 {
     databaseSessionFactory = new DatabaseSessionFactory();
 }