コード例 #1
0
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            Input = new();
            //var user = await _userManager.GetUserAsync(User);
            var at_ativo = Task.Run(() => _appServiceAtendimento.AtendimentoAtivo(User.Identity.Name));

            at_ativo.Wait();

            foreach (var at in at_ativo.Result)
            {
                StatusMessage = "Um atendimento encontra-se ativo, finalize antes de iniciar outro atendimento.";
                return(RedirectToPage("./Novo"));
            }

            if (id != null)
            {
                var   t = Task.Run(() => _appServicePessoa.GetById((Guid)id));
                await t;
                var   e = Task.Run(() => _appServiceEmpresa.ConsultaByRazaoSocial(new Functions.Mask().Remove(t.Result.CPF)));
                await e;
                Input.Pessoa = t.Result;

                foreach (var emp in e.Result)
                {
                    Input.Empresa = emp;
                }
            }

            return(Page());
        }
コード例 #2
0
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var t = Task.Run(
                () => _pessoa.GetById((Guid)id));

            await t;


            Input = _mapper.Map <InputModel>(t.Result);

            if (Input.Deficiencia != null)
            {
                if (t.Result.Deficiencia.Contains("Física"))
                {
                    Input.Fisica = true;
                }

                if (t.Result.Deficiencia.Contains("Visual"))
                {
                    Input.Visual = true;
                }

                if (t.Result.Deficiencia.Contains("Auditiva"))
                {
                    Input.Auditiva = true;
                }

                if (t.Result.Deficiencia.Contains("Intelectual"))
                {
                    Input.Intelectual = true;
                }
            }


            if (Input == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #3
0
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var t = Task.Run(
                () => _pessoa.GetById((Guid)id));

            await t;

            Input = _mapper.Map <EditModel.InputModel>(t.Result);

            if (Input == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #4
0
        public async Task <IActionResult> OnPostSaveAsync()
        {
            var ja_inscricao = false;

            if (Input.Evento == null || Input.Participante == null)
            {
                StatusMessage = "Erro: Verifique se os campos foram preenchidos corretamente!";
                return(Page());
            }

            var t = Task.Run(() =>
            {
                //var user = _userManager.Users.FirstOrDefault(m => m.UserName == User.Identity.Name).Id;

                var inscricao = new Inscricao()
                {
                    AplicationUser_Id = User.Identity.Name,
                    Data_Inscricao    = DateTime.Now,
                    Presente          = false
                };

                var numero = _appServiceInscricao.LastCodigo();

                if (numero < 1)
                {
                    inscricao.Numero = 100001;
                }
                else
                {
                    inscricao.Numero = numero + 1;
                }

                var pessoa = _appServicePessoa.GetById(Input.Participante.Id);

                if (pessoa != null)
                {
                    inscricao.Participante = pessoa;
                }

                if (Input.Empresa != null)
                {
                    var empresa = _appServiceEmpresa.GetById(Input.Empresa.Id);

                    if (empresa != null)
                    {
                        inscricao.Empresa = empresa;
                    }
                }

                var evento = _appServiceEvento.GetById(Input.Evento.Id);

                if (evento != null)
                {
                    inscricao.Evento = evento;
                }

                ja_inscricao = _appServiceInscricao.JaInscrito(inscricao.Participante.CPF, inscricao.Evento.Codigo);

                if (ja_inscricao)
                {
                    StatusMessage = "Erro: Pessoa já consta na lista de participantes!";
                }
                else
                {
                    _appServiceInscricao.Add(inscricao);
                }
            });

            await t;

            if (ja_inscricao)
            {
                return(Page());
            }
            else
            {
                return(RedirectToPage("./Index"));
            }
        }