public async Task <IActionResult> EditarPerfil(Perfil_ViewModel p)
        {
            if (ModelState.IsValid)
            {
                string token = HttpContext.Session.GetString("token");
                if (token == null)
                {
                    TempData["Mensaje"] = "Sesion expirada,vuelva a hacer el log in por favor.";
                    return(RedirectToAction("Login", "Manage"));
                }
                int userLogged = 0;
                if (p.Paciente != null)
                {
                    await repo.EditarPaciente(p.Paciente.PacienteId, p.Paciente.DNI, p.Paciente.Nombre, p.Paciente.Apellidos, p.Paciente.Fecha_Nacimiento,
                                              p.Paciente.Sexo, p.Paciente.Telefono, p.Paciente.Ciudad, p.Paciente.Direccion, p.Paciente.CP, p.Paciente.Email, p.Paciente.NSS, token);

                    userLogged = p.Paciente.UserId;
                }
                if (p.Personal != null)
                {
                    await repo.EditarPersonal(p.Personal.PersonalId, p.Personal.DNI, p.Personal.Nombre, p.Personal.Apellidos, p.Personal.Fecha_Nacimiento,
                                              p.Personal.Telefono, p.Personal.Ciudad, p.Personal.Direccion, p.Personal.Email, p.Personal.NumColegiado, p.Personal.Turno,
                                              p.Personal.EspecialidadId, token);

                    userLogged = p.Personal.UserId;
                }
                return(RedirectToAction("VerPerfil", new { userLogged = userLogged }));
            }
            else
            {
                ViewBag.UserId = (int)TempData.Peek("userLogged");
                return(View(p));
            }
        }
Esempio n. 2
0
 public void EditarPaciente(Paciente paci)
 {
     repo.EditarPaciente(paci.PacienteId, paci.DNI, paci.Nombre, paci.Apellidos, paci.Fecha_Nacimiento, paci.Sexo, paci.Telefono, paci.Ciudad, paci.Direccion,
                         paci.CP, paci.Email, paci.NSS);
 }