public ActionResult SignupMedico(Usuarios model, string nombreCompleto, string codigo, string cedula) { if (nombreCompleto == null) { nombreCompleto = ""; } if (cedula == null) { cedula = ""; } var empleadoExiste = (from a in context.Empleados.ToList() join b in context.Usuarios.ToList() on a.ID equals b.EmpleadoID where (a.Nombre + " " + a.Apellido).ToLower() == nombreCompleto.ToLower() && a.Cedula == StringExtenssion.SinGuion(cedula) && a.Tipo == "Medico" select new { id = a.ID }).FirstOrDefault(); if (model.EmpleadoID == null && empleadoExiste == null) { nombreCompleto = StringExtenssion.SinTildes(nombreCompleto); Empleados empleado = EmpleadoConsulta.FindEmpledoCredenciales(nombreCompleto, codigo, cedula, "Medico", context); if (empleado != null) { ViewBag.EmpleadoID = empleado.ID; } else { ModelState.AddModelError("", "Las credenciales son incorrectas"); } } else if (empleadoExiste != null) { ModelState.AddModelError("", "Existe un usuario creado con estas credenciales"); } else { model.Activo = true; context.Usuarios.Add(model); context.SaveChanges(); UsuarioRol usuarioRol = new UsuarioRol(); usuarioRol.Rol = "Medico"; usuarioRol.UsuarioID = context.Usuarios.ToList().Last().ID; context.UsuarioRol.Add(usuarioRol); context.SaveChanges(); FormsAuthentication.SetAuthCookie(model.Email, false); return(RedirectToAction("HistorialMedico", "Medico")); } return(View()); }
public ActionResult ActualizarMedico(string medicoID, string nombre, string apellido, string direccion, string exequatur, string especialidad, string telMovil, string telCasa, HttpPostedFileBase file) { int mdID = Int32.Parse(medicoID); Empleados medicoDB = context.Empleados.Where(x => x.ID == mdID).FirstOrDefault(); medicoDB.Nombre = nombre; medicoDB.Apellido = apellido; medicoDB.Direccion = direccion; if (file != null) { medicoDB.Foto = new byte[file.ContentLength]; file.InputStream.Read(medicoDB.Foto, 0, file.ContentLength); } else { medicoDB.Foto = null; } context.SaveChanges(); int especialidadID = context.Especialidades.Where(x => x.Nombre == especialidad).FirstOrDefault().ID; Medicos datoMedicoDB = context.Medicos.Where(x => x.EmpleadoID == mdID).FirstOrDefault(); if (datoMedicoDB != null) { datoMedicoDB.Exequatur = Int32.Parse(StringExtenssion.SinGuion(exequatur)); datoMedicoDB.EspecialidadID = especialidadID; context.SaveChanges(); } else { Medicos datoMedico = new Medicos(); datoMedico.Exequatur = Int32.Parse(StringExtenssion.SinGuion(exequatur)); datoMedico.EmpleadoID = mdID; datoMedico.EspecialidadID = especialidadID; context.Medicos.Add(datoMedico); context.SaveChanges(); } TelefonoEmpleado telEmpleadoDB = context.TelefonoEmpleado.Where(x => x.EmpleadoID == mdID).FirstOrDefault(); if (telEmpleadoDB != null) { telEmpleadoDB.TelefonoMovil = StringExtenssion.SinGuion(telMovil); telEmpleadoDB.TelefonoCasa = StringExtenssion.SinGuion(telCasa); context.SaveChanges(); } else { TelefonoEmpleado telEmpleado = new TelefonoEmpleado(); telEmpleado.TelefonoMovil = StringExtenssion.SinGuion(telMovil); telEmpleado.TelefonoCasa = StringExtenssion.SinGuion(telCasa); telEmpleado.EmpleadoID = mdID; context.TelefonoEmpleado.Add(telEmpleado); context.SaveChanges(); } return(RedirectToAction("ListaMedico")); }
public ActionResult ActualizarPerfil(Pacientes paciente, string telMovil, string telCasa, string estadoCivil, string sexo, HttpPostedFileBase file, string email, string passwordN) { var actualizado = "si"; try { int pacienteID = PacienteConsulta.FindPacienteEmail(User.Identity.Name, context).ID; Pacientes pacienteDB = context.Pacientes.Where(x => x.ID == pacienteID).FirstOrDefault(); /*--------------------------------Paciente---*/ if (file != null) { pacienteDB.Foto = new byte[file.ContentLength]; file.InputStream.Read(pacienteDB.Foto, 0, file.ContentLength); } pacienteDB.Nombre = paciente.Nombre; pacienteDB.Apellido = paciente.Apellido; pacienteDB.Direccion = paciente.Direccion; pacienteDB.FechaNacimiento = paciente.FechaNacimiento; pacienteDB.Cedula = StringExtenssion.SinGuion(paciente.Cedula); pacienteDB.EstadoCivil = estadoCivil; pacienteDB.Sexo = sexo; context.SaveChanges(); /*--------------------------------Telefono Paciente---*/ TelefonoPaciente telPaciente = context.TelefonoPaciente.Where(x => x.PacienteID == pacienteDB.ID).FirstOrDefault(); if (telMovil == "" || telMovil == null) { telPaciente.TelefonoMovil = null; } else { telPaciente.TelefonoMovil = StringExtenssion.SinGuion(telMovil); } if (telCasa == "" || telCasa == null) { telPaciente.TelefonoCasa = null; } else { telPaciente.TelefonoCasa = StringExtenssion.SinGuion(telCasa); } context.SaveChanges(); /*--------------------------------Usuario---*/ Usuarios usuario = context.Usuarios.Where(x => x.PacienteID == pacienteID).FirstOrDefault(); usuario.Email = email; if (passwordN != "") { usuario.Password = passwordN; } context.SaveChanges(); FormsAuthentication.SetAuthCookie(Convert.ToString(email), false); } catch (Exception) { actualizado = "no"; } TempData["Actualizado"] = actualizado; return(RedirectToAction("Perfil")); }
public ActionResult SignupPaciente(Pacientes paciente, string email, string codMedico, string password, string telMovil, string telCasa, string estadoCivil, string sexo, HttpPostedFileBase file) { bool validar = false; var codigos = (from a in context.Empleados.ToList() join b in context.Usuarios.ToList() on a.ID equals b.EmpleadoID where a.Tipo == "Medico" && b.Activo == true select new { cod = a.Codigo }).ToList(); for (int i = 0; i < codigos.Count; i++) { if (codMedico == codigos[i].cod) { validar = true; } } if (validar == false || codMedico == "" || codMedico == null) { return(RedirectToAction("LoginUsuario")); } if (file != null) { paciente.Foto = new byte[file.ContentLength]; file.InputStream.Read(paciente.Foto, 0, file.ContentLength); } else { paciente.Foto = null; } paciente.Cedula = StringExtenssion.SinGuion(paciente.Cedula); paciente.EstadoCivil = estadoCivil; paciente.Sexo = sexo; context.Pacientes.Add(paciente); context.SaveChanges(); Pacientes pacienteDB = context.Pacientes.ToList().Last(); TelefonoPaciente telPaciente = new TelefonoPaciente(); if (telMovil == "") { telPaciente.TelefonoMovil = null; } else { telPaciente.TelefonoMovil = StringExtenssion.SinGuion(telMovil); } if (telCasa == "") { telPaciente.TelefonoCasa = null; } else { telPaciente.TelefonoCasa = StringExtenssion.SinGuion(telCasa); } telPaciente.PacienteID = pacienteDB.ID; context.TelefonoPaciente.Add(telPaciente); context.SaveChanges(); Usuarios usuario = new Usuarios(); usuario.Email = email; usuario.Password = password; usuario.Activo = true; usuario.PacienteID = pacienteDB.ID; context.Usuarios.Add(usuario); context.SaveChanges(); UsuarioRol usuarioRol = new UsuarioRol(); usuarioRol.Rol = "Paciente"; usuarioRol.UsuarioID = context.Usuarios.ToList().Last().ID; context.UsuarioRol.Add(usuarioRol); context.SaveChanges(); var medicoDB = (from a in context.Empleados.ToList() join b in context.Medicos.ToList() on a.ID equals b.EmpleadoID where a.Codigo == codMedico select new { id = b.ID }).FirstOrDefault(); MedicoPaciente mp = new MedicoPaciente(); mp.MedicoID = medicoDB.id; mp.PacienteID = pacienteDB.ID; mp.Fecha = DateTime.Now; context.MedicoPaciente.Add(mp); context.SaveChanges(); FormsAuthentication.SetAuthCookie(email, false); return(RedirectToAction("HistorialMedico", "Paciente")); }