예제 #1
0
        public override Task <PerfilResponse> Registrar(PerfilMessage request, ServerCallContext context)
        {
            var response = new PerfilResponse();

            try
            {
                var requestEnvelope = perfilRegistrarParser.Request(request);

                var envelope = perfilService.Registrar(requestEnvelope);

                response = new PerfilResponse
                {
                    HttpStatusCode = (int)envelope.HttpStatusCode,
                };
            }
            catch (ArgumentException ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.BadRequest;
            }
            catch (EnvelopeException env)
            {
                response.HttpStatusCode = (int)env.HttpStatusCode;
            }
            catch (Exception)
            {
                response.HttpStatusCode = (int)HttpStatusCode.InternalServerError;
            }

            return(Task.FromResult(response));
        }
예제 #2
0
        public PerfilMessage Request(RequestEnvelope <dto.Perfil> request)
        {
            var perfilMessage = new PerfilMessage
            {
                UsuarioId      = request.Item.UsuarioId.ToString(),
                EmpresaId      = request.Item.EmpresaId.ToString(),
                Nome           = request.Item.Nome,
                PerfilId       = request.Item.PerfilId,
                RedeSocial     = (int)request.Item.RedeSocial,
                Ativo          = request.Item.Ativo,
                DataCadastro   = request.Item.DataCadastro.Ticks,
                Token          = request.Item.Token,
                ImagemUrl      = request.Item.ImagemUrl,
                Login          = request.Item.Login,
                ExpiracaoToken = request.Item.ExpiracaoToken.HasValue ? request.Item.ExpiracaoToken.Value.Ticks : 0
            };

            return(perfilMessage);
        }
        public RequestEnvelope <dto.Perfil> Request(PerfilMessage perfilMessage)
        {
            var dto = new dto.Perfil
            {
                UsuarioId    = Guid.Parse(perfilMessage.UsuarioId),
                EmpresaId    = Guid.Parse(perfilMessage.EmpresaId),
                Nome         = perfilMessage.Nome,
                PerfilId     = perfilMessage.PerfilId,
                RedeSocial   = (RedeSocialEnum)perfilMessage.RedeSocial,
                Ativo        = perfilMessage.Ativo,
                DataCadastro = new DateTime(perfilMessage.DataCadastro),
                Token        = perfilMessage.Token,
                ImagemUrl    = perfilMessage.ImagemUrl,
                Login        = perfilMessage.Login
            };

            if (!perfilMessage.ExpiracaoToken.Equals(0))
            {
                dto.ExpiracaoToken = new DateTime(perfilMessage.ExpiracaoToken);
            }

            return(new RequestEnvelope <dto.Perfil>(dto));
        }