コード例 #1
0
        public IActionResult RealizarAtendimento(ContratoAtendimentoVM pModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(pModel));
                }

                if (pModel.NomeNutricionista != _ServiceNutricionista.ConsultarNutricionistaPorID(Convert.ToInt32(User
                                                                                                                  .Claims.FirstOrDefault(c => c.Type == Constantes.IDUsuarioLogado).ValueType)).Nome)
                {
                    return(RedirectToAction("ConsultasAgendadas", "Contrato"));
                }

                _ServiceContrato.RealizarAtendimento(pModel.IdContrato, pModel.MensagemAtendimento);

                return(RedirectToAction("ConsultasAgendadas", "Contrato", new { mensagem = "Receita preescrita com sucesso." }));
            }
            catch (Exception ex)
            {
                ViewData[Constantes.ViewDataMensagemErro] = ex.Message;
                return(View(pModel));
            }
        }
コード例 #2
0
        public IActionResult DetalhesContrato(int ID)
        {
            Contrato contrato = _ServiceContrato.BuscaContratoPorID(ID);

            if (contrato == null)
            {
                return(RedirectToAction("ConsultasAgendadas", "Contrato"));
            }

            if (User.Claims.Any(c => c.Type == Constantes.NutricionistaLogado))
            {
                if (contrato.IdNutricionista != Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == Constantes.IDUsuarioLogado).ValueType))
                {
                    return(RedirectToAction("ConsultasAgendadas", "Contrato"));
                }
            }
            else
            {
                if (contrato.IdUsuario != Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == Constantes.IDUsuarioLogado).ValueType))
                {
                    return(RedirectToAction("ConsultasAgendadas", "Contrato"));
                }
            }

            ContratoAtendimentoVM contratoVM = PreencheContratoVM(contrato);

            return(View(contratoVM));
        }
コード例 #3
0
        public IActionResult RealizarAtendimento(int ID)
        {
            Contrato contrato = _ServiceContrato.BuscaContratoPorID(ID);

            if (contrato == null)
            {
                return(RedirectToAction("ConsultasAgendadas", "Contrato"));
            }

            if (contrato.IdNutricionista != Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == Constantes.IDUsuarioLogado).ValueType))
            {
                return(RedirectToAction("ConsultasAgendadas", "Contrato"));
            }


            ContratoAtendimentoVM contratoVM = new ContratoAtendimentoVM()
            {
                DataFim    = contrato.DataTermino,
                DataInicio = contrato.DataInicio,
                Endereco   = new EnderecoVM()
                {
                    Bairro      = contrato.Bairro,
                    CEP         = contrato.CEP,
                    Cidade      = contrato.Cidade,
                    Complemento = contrato?.Complemento,
                    Logradouro  = contrato.Logradouro,
                    Numero      = contrato?.Numero,
                    UF          = contrato.UF.GetDefaultValue()
                },
                IdContrato        = contrato.IdContrato,
                IdUsuario         = contrato.IdUsuario,
                NomeNutricionista = _ServiceNutricionista.ConsultarNutricionistaPorID(contrato.IdNutricionista).Nome,
                NomePaciente      = _ServicePaciente.ConsultarPacientePorID(contrato.IdUsuario).Nome
            };

            return(View(contratoVM));
        }