Beispiel #1
0
        public override object ExecuteCommand(InCourseRequest inCourseRequest)
        {
            int IdChat = ChatHelper.CrearChat(Nombre, EsGrupo);

            ChatEntity chat = this.context.Chats.Find(IdChat);


            if (chat != null)
            {
                foreach (string idUsuario in Usuarios.Split(','))
                {
                    ChatUsuarioEntity request = new ChatUsuarioEntity()
                    {
                        IdUsuario = short.Parse(idUsuario),
                        Fecha     = DateTime.Now,
                        EsOwner   = false,
                        IdChat    = IdChat
                    };
                    this.AgregarAlContextoParaAlta(request);
                }
                ChatUsuarioEntity owner = new ChatUsuarioEntity()
                {
                    IdUsuario = IdUsuario,
                    Fecha     = DateTime.Now,
                    EsOwner   = EsGrupo,//Si es grupo es el owner, sino, no, por ser chat individual.
                    IdChat    = IdChat
                };
                this.AgregarAlContextoParaAlta(owner);
            }
            ChatHelper.InformarNuevoGrupo(chat, Usuarios, IdUsuario);
            return(null);
        }
Beispiel #2
0
        private void AgregarChats(string userName)
        {
            UsuarioEntity        usuarioOrigen = CachingManager.Instance.GetUsuarioByUsername(UserName);
            List <UsuarioEntity> usuarios      = CachingManager.Instance.GetAllUsuarios();

            foreach (UsuarioEntity u in usuarios)
            {
                ChatEntity chat = new ChatEntity()
                {
                    Nombre  = "Chat",
                    EsGrupo = false,
                    Fecha   = DateTime.Now
                };
                ChatUsuarioEntity chatUsuario = new ChatUsuarioEntity()
                {
                    IdUsuario = u.IdUsuario,
                    EsOwner   = false,
                    Fecha     = DateTime.Now
                };
                ChatUsuarioEntity chatUsuarioDestino = new ChatUsuarioEntity()
                {
                    IdUsuario = usuarioOrigen.IdUsuario,
                    EsOwner   = false,
                    Fecha     = DateTime.Now
                };
                chat.ChatUsuarioItems.Add(chatUsuario);
                chat.ChatUsuarioItems.Add(chatUsuarioDestino);
                context.Add(chat);
                context.SaveChanges();
            }
        }