Пример #1
0
        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"));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }
Пример #5
0
        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));
        }