示例#1
0
        public RetornoModel <SessionModel> PutSessao([FromBody] DadosSessionModel rq, bool zerarValoresNaoInformados = false, bool retornoCompleto = false)
        {
            if (zerarValoresNaoInformados)
            {
                SessionModel.CopyFrom(rq);
            }
            else
            {
                if (rq.CanalID > 0)
                {
                    SessionModel.CanalID = rq.CanalID;
                }
                if (rq.ClienteEnderecoID > 0)
                {
                    SessionModel.ClienteEnderecoID = rq.ClienteEnderecoID;
                }
                if (rq.ClienteID > 0)
                {
                    SessionModel.ClienteID = rq.ClienteID;
                }
                if (!string.IsNullOrEmpty(rq.SessionID))
                {
                    SessionModel.SessionID = rq.SessionID;
                }
                if (rq.UsuarioID > 0)
                {
                    SessionModel.UsuarioID = rq.UsuarioID;
                }
                if (rq.ValesIngressoID != null)
                {
                    SessionModel.ValesIngressoID = rq.ValesIngressoID;
                }
            }
            RetornoModel <SessionModel> retorno = new RetornoModel <SessionModel>();

            retorno.Sucesso  = true;
            retorno.Mensagem = "OK";
            retorno.Retorno  = SessionModel;
            return(ParseRetorno(retorno));
        }