Пример #1
0
        public async Task ChatBusiness_CrearContacto_ShouldCreate()
        {
            ChatsBusiness chatBusiness = new ChatsBusiness();

            SecureMessagesHelper secure = new SecureMessagesHelper();

            Contactos contactoParaCrear = await secure.DecryptMessageToEntity <Contactos>(@"myavxScWEWalZPmYHfCSEb1s0RemPqBgUeQL0jQnVdOX7+lOcyU1ZnnuY1svL6dCx5UDnLp7IhHH08lYhsAC7kS6af5RQ5VHTYEOSGaID7Rc3LbKHeKi15nGxQNoXJhyxLsF8WyrPKE1x0Hzzr3Au8p6Rjx/c90ip3M+k4l+ooKzo6O1yq+FX/2Ri+X8rCuHxoqnMfxW3p9rTCAln+dXlL3oCaSPfrVyp9wnanEXp/J//PcN2V/q7LexmmEDac6bIhU+K4eaQc5y2p6MRpCdRTWqeik3n6xVDayImhLvnh/VYBTayCz1Svd80CIgC0tT");

            Tuple <WrapperSimpleTypesDTO, TimeLineNotificaciones> wrapper = await chatBusiness.CrearContacto(contactoParaCrear);

            Assert.IsNotNull(wrapper.Item1);
        }
Пример #2
0
        public async Task <IHttpActionResult> CrearContacto(Contactos contactoParaCrear)
        {
            if (contactoParaCrear == null || contactoParaCrear.CodigoPersonaContacto <= 0 || contactoParaCrear.CodigoPersonaOwner <= 0)
            {
                return(BadRequest("contactoParaCrear vacio y/o invalido!."));
            }

            try
            {
                Tuple <WrapperSimpleTypesDTO, TimeLineNotificaciones> tupleWrapper = await _chatBusiness.CrearContacto(contactoParaCrear);

                if (tupleWrapper.Item1.Exitoso && tupleWrapper.Item2 != null)
                {
                    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));
            }
        }