Esempio n. 1
0
        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);
 }
Esempio n. 3
0
 public ChannelMessageDataModel AddOrUpdateChannelMessage(IDbConnection connection, ChannelMessageDataModel senderDataModel)
 {
     return(_channelMessageRepo.AddOrUpdateeModel(connection, senderDataModel));
 }
Esempio n. 4
0
 public ChannelMessageDataModel CreateMessage(IDbConnection connection, ChannelMessageDataModel messageModel)
 {
     return(_channelMessageRepo.AddOrUpdateeModel(connection, messageModel));
 }