public void Post(Post post)
        {
            post.PublicationDate = DateTime.Now;
            Author author = microBlogContext.Authors.First(p => p.Id == post.Author.Id);

            post.Author = author;
            microBlogContext.Posts.Add(post);
            microBlogContext.SaveChanges();
        }
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Formatters.JsonFormatter.SupportedMediaTypes
            .Add(new MediaTypeHeaderValue("text/html"));
            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            using (var ctx = new MicroBlogContext())
            {
                ctx.SaveChanges();
            }
        }
Esempio n. 3
0
 public void Post(Author author)
 {
     author.CreationDate = DateTime.Now;
     microBlogContext.Authors.Add(author);
     microBlogContext.SaveChanges();
 }