public async void Cadastrar_usuario()
        {
            usuario.Nome = Nome;
            usuario.Email = Email;
            usuario.Senha = Senha;
            usuario.Telefone = Telefone;
            usuario.CPF = CPF; 
            var _request = new CadastroRequest(usuario);
            var _response = await HttpsRequests<CadastroRequest, SimpleResponse>.PostAsync(_request, _page);
            if(_response.retorno == "true")
            {
                Confirmacao.Titulo = "Cadastro Realizado com Sucesso";
                Confirmacao.Texto_menssagem = "Seu cadastro foi realizado e a partir de agora você pode logar no nosso App";
                await Navigation.PushPopupAsync(new ConfirmacaoPopupPage(Confirmacao));           
            }
            else
            {
                Confirmacao.Titulo = "Já há um cadastro com esse email";
                Confirmacao.Texto_menssagem = "Já temos um cadastro com esse email , use outro email ou resete sua senha";
                await Navigation.PushPopupAsync(new ConfirmacaoPopupPage(Confirmacao));
            }
            


        }
示例#2
0
        public async System.Threading.Tasks.Task <RedirectResult> Cadastro(CadastroRequest request)
        {
            var redirectUrl = "/Home/Cadastro";
            var user        = request.User;
            var senha       = request.Senha;

            if (user == null)
            {
                TempData["msg-cadastro"] = "O campo de Usuário não pode ficar vazio.";
                return(Redirect(redirectUrl));
            }
            if (senha == null)
            {
                TempData["msg-cadastro"] = "O campo de Senha não pode ficar vazio.";
                return(Redirect(redirectUrl));
            }

            try
            {
                await _cadastroUsuarioService.RegistrarUsuario(user, senha);

                TempData["msg-cadastro"] = "Cadastro realizado com sucesso!";
                return(Redirect("/Home/Login"));
            }catch (Exception exception) {
                TempData["msg-cadastro"] = exception.Message;
                return(Redirect("/Home/Cadastro"));
            }


            return(Redirect(redirectUrl));
        }
示例#3
0
        public Usuario Cadastrar(CadastroRequest form)
        {
            var usuario = Repository.GetOneByCriteria(x => x.Login == form.Login);

            if (usuario != null)
            {
                return(null);
            }


            Usuario usuarioNovo = UsuarioFactory.Criar(
                form.Login, form.Senha, form.Tipo, form.DataNascimento, form.Email, form.Nome);

            switch (form.Tipo)
            {
            case EUsuarioTipo.EMPRESA:
                var empresa = EmpresaFactory.Criar(form.Documento, usuarioNovo);
                EmpresaService.Savar(empresa);
                break;

            case EUsuarioTipo.CANDIDATO:
                var candidato = CandidatoFactory.Criar(form.Documento, usuarioNovo);
                CandidatoService.Savar(candidato);
                break;

            case EUsuarioTipo.ADMINISTRADOR:
                //TODO: not implemented
                break;
            }

            return(usuarioNovo);
        }
示例#4
0
        private async void Cadastrar()
        {
            if ((string.IsNullOrEmpty(Nome)) || (string.IsNullOrEmpty(Senha)) || (string.IsNullOrEmpty(Email)))
            {
                await dialogServices.ShowMessage("Erro", "Existem campos em branco!");

                return;
            }
            if (!string.Equals(Email, ConfirmaEmail))
            {
                await dialogServices.ShowMessage("Erro:", "Os e-mails digitados são diferentes!");

                return;
            }
            var validaEmail = new RegexClass();

            if (!validaEmail.ValidarEmail(Email))
            {
                await dialogServices.ShowMessage("Erro", "E-mail! digitado invalido!");

                return;
            }
            if (Senha != ConfirmaSenha)
            {
                await dialogServices.ShowMessage("Erro:", "As senhas digitados são diferentes!");

                return;
            }
            var cadastro = new CadastroRequest
            {
                nome  = Nome,
                email = Email,
                senha = Senha
            };
            //IsRunning = true;
            await navigationServices.SetLoadingPage();

            var response = await apiService.Cadastrar(cadastro);

            await navigationServices.PopPageNormal();

            //IsRunning = false;
            if (response.IsSuccess)
            {
                await dialogServices.ShowMessage("Tudo Certo!", response.Message);

                // navigationServices.SetLoginPage();
                await navigationServices.PopPageNormal();
            }
            else
            {
                await dialogServices.ShowMessage("Erro", response.Message);

                return;
            }
        }
        public async Task <IActionResult> Registrar([FromBody] CadastroRequest message)
        {
            if (ModelState.IsValid)
            {
                var usuario = await _usuarioRepositorio.BuscarUsuarioPorEmail(message.Email);

                if (usuario != null)
                {
                    return(BadRequest("Email já cadastrado!"));
                }

                usuario = new Usuario(message.UserName, message.Email, message.PasswordGroup.Password, perfil);
                await _usuarioRepositorio.GravarUsuario(usuario);

                return(Ok());
            }
            return(BadRequest("Formulario Inválido!"));
        }
示例#6
0
        public async Task <Response> Cadastrar(CadastroRequest cadastro) // rota publica cadastro
        {
            try
            {
                var jsonRequest = JsonConvert.SerializeObject(cadastro);
                var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json");
                var uri         = new Uri(String.Format("{0}/auth/registro", ServidorApi));
                HttpResponseMessage response = null;

                response = await client.PostAsync(uri, httpContent);

                var result = await response.Content.ReadAsStringAsync();

                var error = JsonConvert.DeserializeObject <ObjectError>(result);
                if (!response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = error.error,
                    });
                }


                var user = JsonConvert.DeserializeObject <Usuario>(result);

                return(new Response
                {
                    IsSuccess = true,
                    Message = "cadastro Ok",
                    Result = user,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = ex.Message,
                });

                throw;
            }
        }
示例#7
0
        public ActionResult Cadastro([FromBody] CadastroRequest form)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { message = "Formulário de cadastro inválido." }));
            }
            var usuario = UsuarioService.Cadastrar(form);

            if (usuario == null)
            {
                return(NotFound(new { message = "Usuário já cadastrado." }));
            }


            return(Ok(new
            {
                usuario = usuario,
                message = $"Foi cadastrado com sucesso o usuário: {form.Login}"
            }));
        }