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