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); }
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; }