示例#1
0
        public ActionResult Save(Paciente paciente) // recebemos um cliente
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PacienteFormViewModel
                {
                    Paciente = paciente,
                };

                return(View("PacienteForm", viewModel));
            }

            if (paciente.Id == 0)
            {
                _context.Pacientes.Add(paciente);
            }
            else
            {
                var pacienteInDb = _context.Pacientes.Single(c => c.Id == paciente.Id);

                pacienteInDb.Nome  = paciente.Nome;
                pacienteInDb.IsSub = paciente.IsSub;
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "Paciente"));
        }
        // GET: Pacientes/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var paciente = await _pacienteRepository.GetPacientePorId(id);

            if (paciente == null)
            {
                return(NotFound());
            }

            var listaPsicologos = await _psicologoRepository.GetPsicologos();

            var listStatus = Enum.GetValues(typeof(StatusPaciente)).Cast <StatusPaciente>().ToList();
            var viewModel  = new PacienteFormViewModel(_pacienteRepository)
            {
                Paciente   = paciente,
                Status     = listStatus,
                Psicologos = listaPsicologos
            };

            return(View(viewModel));
        }
示例#3
0
        public ActionResult New()
        {
            var viewModel = new PacienteFormViewModel()
            {
                Paciente = new Paciente()
            };

            return(View("PacienteForm", viewModel));
        }
        // GET: Pacientes/Create
        public async Task <IActionResult> Create()
        {
            var listaPsicologos = await _psicologoRepository.GetPsicologos();

            var listStatus = Enum.GetValues(typeof(StatusPaciente)).Cast <StatusPaciente>().ToList();


            var viewModel = new PacienteFormViewModel(_pacienteRepository)
            {
                Status = listStatus, Psicologos = listaPsicologos
            };

            return(View(viewModel));
        }
示例#5
0
        public ActionResult Edit(int id)
        {
            var paciente = _context.Pacientes.SingleOrDefault(c => c.Id == id);

            if (paciente == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PacienteFormViewModel
            {
                Paciente = paciente
            };

            return(View("PacienteForm", viewModel));
        }
        public Paciente ConverterFormEmPaciente(PacienteFormViewModel pacienteForm)
        {
            Paciente paciente = new Paciente();

            paciente.Nome                 = pacienteForm.Paciente.Nome;
            paciente.CPF                  = pacienteForm.Paciente.CPF;
            paciente.Telefone             = pacienteForm.Paciente.Telefone;
            paciente.Profissao            = pacienteForm.Paciente.Profissao;
            paciente.Endereco.Logradouro  = pacienteForm.Paciente.Endereco.Logradouro;
            paciente.Endereco.Numero      = pacienteForm.Paciente.Endereco.Numero;
            paciente.Endereco.Complemento = pacienteForm.Paciente.Endereco.Complemento;
            paciente.Endereco.Bairro      = pacienteForm.Paciente.Endereco.Bairro;
            paciente.Endereco.Municipio   = pacienteForm.Paciente.Endereco.Municipio;
            paciente.Endereco.Cep         = pacienteForm.Paciente.Endereco.Cep;
            paciente.Endereco.UF          = pacienteForm.Paciente.Endereco.UF;
            paciente.Psicologo            = pacienteForm.Paciente.Psicologo;

            return(paciente);
        }