예제 #1
0
        //______________ LOGAR ________________//
        public string logar(string dtoUsuario)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            DtoUsuario usuario = js.Deserialize<DtoUsuario>(dtoUsuario);
            Usuario mUsuario = new Usuario();
            DtoRetorno retorno;

            try
            {
                DtoChave chave = mUsuario.logar(usuario.email, usuario.senha);
                if(chave.token == "00000")
                {
                    retorno = new DtoRetornoObjeto(chave, "#/alterarSenha");
                }
                else
                {
                    retorno = new DtoRetornoObjeto(chave, "#/menu");
                }

            }
            catch (DtoExcecao ex)
            {
                retorno = ex.ToDto();
            }
            catch (Exception ex)
            {
                retorno = new DtoRetornoErro(ex.Message);
            }

            return js.Serialize(retorno);
        }
예제 #2
0
        //_____________ REALIZAR CADASTRO _____________//
        public string realizarCadastro(string dtoUsuario)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            DtoUsuario usuario = js.Deserialize<DtoUsuario>(dtoUsuario);
            Usuario mUsuario = new Usuario();
            DtoRetorno retorno;
            Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

            //---validando nome, email, senha
            if(
              (usuario.nome.Length >= 3) &&
              (rg.IsMatch(usuario.email)) &&
              (usuario.senha.Length >3)  )
            {
                try
                {
                    DtoChave chave = mUsuario.cadastrarUsuario(usuario);
                    retorno = new DtoRetornoObjeto(chave,"#/menu");
                }
                catch (DtoExcecao ex)
                {
                    retorno = ex.ToDto();
                }
                catch (Exception ex)
                {
                    retorno = new DtoRetornoErro(ex.Message);
                }
            }
            else
            {
                string camposInvalidos = "";
                if (usuario.nome.Length >= 3) camposInvalidos += "Nome\n";
                if (rg.IsMatch(usuario.email)) camposInvalidos += "E-mail\n";
                if (usuario.senha.Length > 3) camposInvalidos += "Senha";
                retorno = (new DtoExcecao(DTO.Enum.CampoInvalido, camposInvalidos)).ToDto();
            }

            return js.Serialize(retorno);
        }
예제 #3
0
        //______________ ALTERAR DADOS CADASTRAIS ________________//
        public string alterarDadosCadastrais(string senha, string novaSenha)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            Usuario mUsuario = new Usuario();
            DtoRetorno retorno;

            try
            {
                DtoChave chave = mUsuario.alterarDadosCadastrais(senha, novaSenha);
                retorno = new DtoRetornoObjeto(chave, "#/menu");
            }
            catch (DtoExcecao ex)
            {
                retorno = ex.ToDto();
            }
            catch (Exception ex)
            {
                retorno = new DtoRetornoErro(ex.Message);
            }

            return js.Serialize(retorno);
        }
예제 #4
0
        //______________ RECUPERAR SENHA ________________//
        public string recuperarSenha(string dtoUsuario)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            DtoUsuario usuario = js.Deserialize<DtoUsuario>(dtoUsuario);
            DtoRetorno retorno;

            try
            {
                Usuario mUsuario = new Usuario();
                mUsuario.recuperarSenha(usuario.email);
                retorno = new DtoRetorno("ACK","");
            }
            catch (DtoExcecao ex)
            {
                retorno = ex.ToDto();
            }
            catch (Exception ex)
            {
                retorno = new DtoRetornoErro(ex.Message);
            }

            return js.Serialize(retorno);
        }