public IHttpActionResult PostMessage(string channelName, ChannelMessageBindingModel model) { if (model == null) { return(this.BadRequest()); } if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var channel = this.Data.Channels .FirstOrDefault(x => x.Name == channelName); if (channel == null) { return(this.BadRequest("No existing channel")); } var channelMessage = new ChannelMessage { Text = model.Text, ChannelId = channel.Id }; if (this.User.Identity.IsAuthenticated) { channelMessage.UserId = this.User.Identity.GetUserId(); } this.Data.ChannelMessages.Add(channelMessage); this.Data.SaveChanges(); return(this.CreatedAtRoute("GetById", new { id = channelMessage.Id }, ChannelMessageDataModel.ReturnFix(channelMessage))); // //return this.Ok("message created"); // return this.CreatedAtRoute("GetById", new { id = channelMessage.Id }, // this.Data.ChannelMessages // .Where(x => x.Id == channelMessage.Id) // .Select(ChannelMessageDataModel.DataModel) // .FirstOrDefault()); }
public void UpdateByBase(ChannelMessageDataModel baseModel) { base.Update(baseModel); }
public ChannelMessageDataModel AddOrUpdateChannelMessage(IDbConnection connection, ChannelMessageDataModel senderDataModel) { return(_channelMessageRepo.AddOrUpdateeModel(connection, senderDataModel)); }
public ChannelMessageDataModel CreateMessage(IDbConnection connection, ChannelMessageDataModel messageModel) { return(_channelMessageRepo.AddOrUpdateeModel(connection, messageModel)); }