Пример #1
0
        public async Task GruposBusiness_CrearGruposEventosAsistentes_ShouldCreate()
        {
            GruposBusiness gruposBusiness = new GruposBusiness();

            GruposEventosAsistentes grupoEvento = new GruposEventosAsistentes
            {
                CodigoEvento  = 13,
                CodigoPersona = 7
            };

            Tuple <WrapperSimpleTypesDTO, TimeLineNotificaciones> wrapper = await gruposBusiness.CrearGruposEventosAsistentes(grupoEvento);

            Assert.IsNotNull(wrapper);
            Assert.IsTrue(wrapper.Item1.Exitoso);
        }
Пример #2
0
        public async Task <IHttpActionResult> CrearGruposEventosAsistentes(GruposEventosAsistentes grupoEventoAsistentesParaCrear)
        {
            if (grupoEventoAsistentesParaCrear == null || grupoEventoAsistentesParaCrear.CodigoEvento <= 0 || grupoEventoAsistentesParaCrear.CodigoPersona <= 0)
            {
                return(BadRequest("grupoEventoAsistentesParaCrear vacio y/o invalido!."));
            }

            try
            {
                Tuple <WrapperSimpleTypesDTO, TimeLineNotificaciones> tupleWrapper = await _grupoBusiness.CrearGruposEventosAsistentes(grupoEventoAsistentesParaCrear);

                if (tupleWrapper.Item1.Exitoso && tupleWrapper.Item2 != null)
                {
                    NoticiasBusiness noticiasBusiness = new NoticiasBusiness();

                    IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext <ChatHub>();
                    hubContext.Clients.Group(ChatHub._prefixChatGroupName + tupleWrapper.Item2.CodigoPersonaDestino.ToString()).receiveNotification(tupleWrapper.Item2);
                }

                return(Ok(tupleWrapper.Item1));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }