public void Register_WhenUserModelValid_ShouldSaveToDatabase()
        {
            var testSchool = new School()
            {
                Name = "test school",
                Location = "bg"
            };
            var httpServer = new InMemoryHttpServer("http://localhost/");
            var response = httpServer.CreatePostRequest("api/school/posts", testSchool);

            //Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            //Assert.IsNotNull(response.Content);

            //var contentString = response.Content.ReadAsStringAsync().Result;
            //var model = JsonConvert.DeserializeObject<LoggedUserModel>(contentString);
            //Assert.AreEqual(testUser.Nickname, model.Nickname);
            //Assert.IsNotNull(model.SessionKey);
        }
        public HttpResponseMessage Post(SchoolModel school)
        {
            var responseMsg = this.PerformOperationAndHandleExceptions(() =>
            {
                var newcSchool = new School()
                {
                    Location = school.Location,
                    Name = school.Name
                };
                var db = new SchoolContext();
                db.Schools.Add(newcSchool);
                db.SaveChanges();

                school.Id = newcSchool.Id;
                var response = this.Request.CreateResponse(HttpStatusCode.Created, school);
                return response;
            });
            return responseMsg;
        }