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)); } }
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)); }
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)); }