Exemplo n.º 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);
        }