public async Task <IActionResult> Create(MessageCreateBindingModel model) { Messages message = new Messages { Content = model.Content, PublishedOn = DateTime.UtcNow }; await messageService.CreateAsync(message); return(this.Redirect("/Home/Index")); }
public async Task <ActionResult> Create(MessageCreateBindingModel messageCreateBindingModel) { Message message = new Message { Content = messageCreateBindingModel.Content, User = messageCreateBindingModel.User, CreatedOn = DateTime.UtcNow }; await this.dbContext.Messages.AddAsync(message); await this.dbContext.SaveChangesAsync(); return(this.Ok()); }
public async Task <ActionResult> Create(MessageCreateBindingModel bindingModel) { Message message = new Message { Id = Guid.NewGuid().ToString(), Contend = bindingModel.Content, User = bindingModel.Username, CreatedOn = DateTime.UtcNow }; await this.context.Messages.AddAsync(message); await this.context.SaveChangesAsync(); return(this.Ok()); }
public async Task <IActionResult> Create(MessageCreateBindingModel model) { var currentUser = await this.context.Users.SingleOrDefaultAsync(user => user.Username == model.User); Message message = new Message() { Content = model.Content, User = currentUser, CreatedOn = DateTime.UtcNow }; await this.context.Messages.AddAsync(message); await this.context.SaveChangesAsync(); return(this.Ok()); }
public IHttpActionResult PostMessage([FromBody] MessageCreateBindingModel model) { if (model == null) { return(this.BadRequest()); } if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var currentUser = this.Data.Users.Find(this.User.Identity.GetUserId()); if (currentUser.Id == model.ReceiverId) { return(this.BadRequest("Enter a valid, different from yours, receiver-username.")); } var receiverUser = this.Data.Users.Find(model.ReceiverId); if (receiverUser == null) { return(this.BadRequest("Invalid recipient Id.")); } var message = new Message() { SenderId = currentUser.Id, ReceiverId = receiverUser.Id, Content = model.Content, SentDateTime = DateTime.Now }; this.Data.Messages.Add(message); this.Data.SaveChanges(); var resultItem = MessageViewModel.Create(message); return(this.Ok(resultItem)); }