public ActionResult ActualizarCitaMedica(CitasMedicas citasMedica, string HoraLlegada, string HoraSalida) { string actualizado = "si"; Empleados empleado = EmpleadoConsulta.FindEmpleadoEmail(User.Identity.Name.ToString(), "Medico", context); Medicos medico = context.Medicos.Where(x => x.EmpleadoID == empleado.ID).FirstOrDefault(); try { CitasMedicas citasMedicaDB = context.CitasMedicas.Where(x => x.ID == citasMedica.ID).FirstOrDefault(); citasMedicaDB.Titulo = citasMedica.Titulo; citasMedicaDB.Descripcion = citasMedica.Descripcion; citasMedicaDB.Fecha = citasMedica.Fecha; citasMedicaDB.HoraLlegada = ConvertHourLTtoHourEU(HoraLlegada); citasMedicaDB.HoraSalida = ConvertHourLTtoHourEU(HoraSalida); citasMedicaDB.MedicoID = medico.ID; citasMedicaDB.PacienteID = citasMedica.PacienteID; context.SaveChanges(); } catch (Exception e) { actualizado = "no"; } TempData["Actualizado"] = actualizado; return(RedirectToAction("CitaMedica")); }
public ActionResult CrearCitaMedica(CitasMedicas citasMedica, string HoraLlegada, string HoraSalida) { string creado = "si"; Empleados empleado = EmpleadoConsulta.FindEmpleadoEmail(User.Identity.Name.ToString(), "Medico", context); Medicos medico = context.Medicos.Where(x => x.EmpleadoID == empleado.ID).FirstOrDefault(); try { citasMedica.HoraLlegada = ConvertHourLTtoHourEU(HoraLlegada); citasMedica.HoraSalida = ConvertHourLTtoHourEU(HoraSalida); citasMedica.MedicoID = medico.ID; context.CitasMedicas.Add(citasMedica); context.SaveChanges(); } catch (Exception e) { creado = "no"; } TempData["Creado"] = creado; return(RedirectToAction("CitaMedica")); }
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 ActualizarPerfil(string email, string passwordN, HttpPostedFileBase file) { string actualizado = "si"; try { int empleadoID = EmpleadoConsulta.FindEmpleadoEmail(User.Identity.Name, "Medico", context).ID; Empleados empleado = context.Empleados.Where(x => x.ID == empleadoID).FirstOrDefault(); if (file != null) { empleado.Foto = new byte[file.ContentLength]; file.InputStream.Read(empleado.Foto, 0, file.ContentLength); context.SaveChanges(); } Usuarios usuario = context.Usuarios.Where(x => x.EmpleadoID == empleadoID).FirstOrDefault(); usuario.Email = email; if (passwordN != "") { usuario.Password = passwordN; } context.SaveChanges(); FormsAuthentication.SetAuthCookie(Convert.ToString(email), false); } catch (Exception e) { actualizado = "no"; } TempData["Actualizado"] = actualizado; return(RedirectToAction("Perfil")); }