コード例 #1
0
        private async void btnRegister_Clicked(object sener, EventArgs e)
        {
            Utils.ChangeState(this.Content as ILayoutController, indProgress, true);
            string msg = "Registro salvo com sucesso.";
            User   u   = new User()
            {
                Email = txtEmail.Text,
                Senha = txtPassword.Text
            };

            if (UsuarioViewModel.IsValid(u) && txtPassword.Text == txtConfirmPassword.Text)
            {
                if (await UsuarioViewModel.Exists(u.Email))
                {
                    msg = "Um usuário com este e-mail já existe, favor confirmar os dados e tentar novamente.";
                }
                else
                {
                    await UsuarioViewModel.Create(u);
                }

                var page = new ListagemNoteView();
                await App.Navigate(page);
            }
            else
            {
                msg = "Registro inválido, favor confirmar os dados e tentar novamente.";
            }

            Utils.ChangeState(this.Content as ILayoutController, indProgress, false);
            await DisplayAlert("Cadastro", msg, "Ok");
        }
コード例 #2
0
        public async Task <List <UsuarioViewModel> > Get(EstabelecimentoViewModel estabelecimento)
        {
            var est = await _Estabelecimento.GetAsync(estabelecimento.Id);

            if (est == null)
            {
                return(null);
            }

            var usuarios = await _Usuario.GetAsync(est);

            return(usuarios.Select(X => UsuarioViewModel.Create(X)).ToList());
        }
コード例 #3
0
        public async Task <UsuarioViewModel> Get(int Id)
        {
            var usuario = await _Usuario.GetAsync(Id);

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

            var estabelecimento = await _Estabelecimento.GetAsync(usuario.EstabelecimentoId);

            var user = UsuarioViewModel.Create(usuario);

            user.Estabelecimento = EstabelecimentoViewModel.Create(estabelecimento);

            return(user);
        }
コード例 #4
0
        public async Task <List <EstabelecimentoViewModel> > Get()
        {
            var estabelecimentos = await _Estabelecimento.GetAsync();

            var Usuarios = await _Usuario.GetAsync();

            try
            {
                // transformar em um join posteriormente, dando pau e nao quis perder tempo
                var estab = (from est in estabelecimentos
                             select new EstabelecimentoViewModel(est.Id,
                                                                 est.Nome,
                                                                 est.CpfCnpj,
                                                                 est.Apresentacao,
                                                                 est.linkLogo,
                                                                 est.IdUsuarioAdm,
                                                                 est.Endereco,
                                                                 est.EnderecoNumero,
                                                                 est.Bairro,
                                                                 est.Cidade,
                                                                 est.Complemento,
                                                                 est.Telefones,
                                                                 est.Status)).ToList();

                estab.All(X => {
                    X.Usuarios = Usuarios.Where(Y => Y.EstabelecimentoId == X.Id).Select(Z => UsuarioViewModel.Create(Z)).ToList();
                    return(true);
                });

                return(estab.ToList());
            }
            catch (Exception ex)
            {
                return(null);
            }
        }