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