Ejemplo n.º 1
0
        private User CreateNewUser(string userName)
        {
            var user = new User {
                Name = userName
            };

            _db.Users.Add(user);
            _db.SaveChanges();
            AddUserToGroups(user.ID);
            return(user);
        }
Ejemplo n.º 2
0
        public JsonResult SendMessage()
        {
            if (_session.CurrentUser == null)
            {
                return(Json(new ErrorMessage
                {
                    Status = HttpStatusCode.BadRequest,
                    Message = ErrorMessages.UserNotLogged
                }));
            }

            Message message;

            if (Request.Form["message"].Equals(AppSettings.CommandChat))
            {
                message = new Message()
                {
                    AddedBy     = null,
                    AddedBy_ID  = _session.BotUser.ID,
                    Group       = null,
                    Group_ID    = _session.CurrentGroup.ID,
                    CreatedDate = DateTime.Now,
                    IsBoot      = true
                };

                var json = JsonConvert.SerializeObject(message);
                SendCommandMessageMq(json, _session.CurrentUser.ID.ToString());
            }
            else
            {
                message = new Message()
                {
                    AddedBy     = null,
                    AddedBy_ID  = _session.CurrentUser.ID,
                    Text        = Request.Form["message"],
                    Group       = null,
                    Group_ID    = _session.CurrentGroup.ID,
                    CreatedDate = DateTime.Now,
                    IsBoot      = false
                };

                _db.Messages.Add(message);
                _db.SaveChanges();
            }

            message.AddedBy = _session.CurrentUser;
            message.Group   = _session.CurrentGroup;

            _pusher.TriggerAsync(
                AppSettings.PartialGroupName + message.Group.ID,
                AppSettings.NewMessageEvent,
                message,
                new TriggerOptions()
            {
                SocketId = Request.Form["socket_id"]
            }
                );

            return(Json(message));
        }