public static ThreadModel ThreadToThreadModel(Thread thread)
        {
            var threadModel = new ThreadModel()
                {
                    Content = thread.Content,
                    DateCreated = thread.DateCreated,
                    ThreadId = thread.ThreadId,
                    Title = thread.Title
                };

            return threadModel;
        } 
Beispiel #2
0
        public static Thread ThreadModelToThread(ThreadModel threadModel)
        {
            var thread = new Thread()
            {
                Content     = threadModel.Content,
                DateCreated = threadModel.DateCreated,
                ThreadId    = threadModel.ThreadId,
                Title       = threadModel.Title
            };

            return(thread);
        }
Beispiel #3
0
        public static ThreadModel ThreadToThreadModel(Thread thread)
        {
            var threadModel = new ThreadModel()
            {
                Content     = thread.Content,
                DateCreated = thread.DateCreated,
                ThreadId    = thread.ThreadId,
                Title       = thread.Title
            };

            return(threadModel);
        }
        public static Thread ThreadModelToThread(ThreadModel threadModel)
        {
            var thread = new Thread()
                {
                    Content = threadModel.Content,
                    DateCreated = threadModel.DateCreated,
                    ThreadId = threadModel.ThreadId,
                    Title = threadModel.Title
                };

            return thread;
        }
        // POST api/threads
        public HttpResponseMessage Post(ThreadModel value, [ValueProvider(typeof(HeaderValueProviderFactory<string>))] string sessionKey)
        {
            var responceMsg = this.PerformOperationAndHandleExceptions(() =>
            {
                var context = new ForumDbContext();
                using (context)
                {
                    var user = context.Users.FirstOrDefault(usr =>
            usr.Nickname == value.CreatedBy && usr.SessionKey == sessionKey);

                    if (user == null)
                    {
                        throw new InvalidOperationException("Invalid username and password.");
                    }

                    Thread newThread = new Thread()
                    {
                        Categories = new HashSet<Category>(SerializeCategories(context, value.Categories)),
                        DateCreated = DateTime.Now,
                        Content = value.Content,
                        Posts = null,
                        Title = value.Title,
                        User = user
                    };

                    context.Threads.Add(newThread);
                    context.SaveChanges();

                    newThread.User = null;

                    var responce = this.Request.CreateResponse(HttpStatusCode.Created, newThread);

                    return responce;

                }
            });

            return responceMsg;
        }