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); }
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(); } }