public async Task <IHttpActionResult> CreatePost([FromBody] TopicBindingModel model) { try { ApplicationUser user = this.userRepository.GetOneById(User.Identity.GetUserId()); if (user == null) { return(BadRequest("Bad Token! No User present!")); } repository.CreateOne(new Topic { Title = model.Title, CreationDate = model.CreationDate, isPrivate = model.isPrivate, creatorId = user.Id }); return(Ok("Topic Created")); } catch (Exception e) { return(BadRequest(e.Message)); } }