public async Task <ActionResult <VolLogin> > Get(string correo) { VolLogin v = new VolLogin(); Paciente p = _pacienteService.Get(correo); VoluntarioBasico vb = _voluntarioBasicoService.Get(correo); VoluntarioMedico vm = _voluntarioMedicoService.Get(correo); VoluntarioAsociacion va = _voluntarioAsociacionService.Get(correo); if (p != null) { v.idUser = p.Id; v.tipoUser = p.TipoUsuarioId; return(Ok(v)); } else if (vb != null) { v.idUser = vb.Id; v.tipoUser = vb.TipoUsuarioId; return(Ok(v)); } else if (vm != null) { v.idUser = vm.Id; v.tipoUser = vm.TipoUsuarioId; return(Ok(v)); } else if (va != null) { v.idUser = va.Id; v.tipoUser = va.TipoUsuarioId; return(Ok(v)); } else { return(Ok(null)); } }
public async Task <ActionResult> Add(VoluntarioBasico voluntarioBasico) { var p = _pacienteService.Get(voluntarioBasico.Email); var vb = _voluntarioService.Get(voluntarioBasico.Email); var vm = _voluntarioMedico.Get(voluntarioBasico.Email); var va = _voluntarioAsociacion.Get(voluntarioBasico.Email); if (p == null && vb == null && vm == null && va == null) { await _voluntarioService.Add(voluntarioBasico); return(Ok(voluntarioBasico.Id)); } else { return(Ok(null)); } }
public async Task <EventoDto> GetDto(int id) { var evento = await Get(id); if (evento != null) { var paciente = await _pacienteService.Get(evento.PacienteId); var voluntarioMedicoId = evento.VoluntarioMedicoId ?? -1; var medico = voluntarioMedicoId != -1 ? await _voluntarioMedicoService.Get(voluntarioMedicoId) : null; var eventoDto = new EventoDto { Id = evento.Id, Fecha = evento.Fecha, NombrePaciente = paciente.Nombre, ApellidoPaciente = paciente.Apellido, NombreMedico = medico != null ? medico.Nombre : null, ApellidoMedico = medico != null ? medico.Apellido : null }; return(eventoDto); } return(null); }
public async Task <ActionResult <VoluntarioMedico> > Get(int id) { var voluntario = await _voluntarioService.Get(id); return(Ok(voluntario)); }