public async Task <IActionResult> OnPostAsync() { Profesional.Password = Profesional.MostrarPass; ModelState.Remove("Profesional.Password"); if (!ModelState.IsValid) { await CargarUsuarioActual(); return(Page()); } _context.Attach(Profesional).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProfesionalExists(Profesional.NombreUsuario)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAtender(int id) { TurnoToUpdate = await _context.Turno.SingleOrDefaultAsync(t => t.ID == id); TurnoToUpdate.EstadoString = Turno.Estado.Atendido.ToString(); _context.Attach(TurnoToUpdate).State = EntityState.Modified; await _context.SaveChangesAsync(); var ruta = $"/Atenciones/ComenzarAtencion?id={TurnoToUpdate.Paciente_ID}"; return(Redirect($"/Atenciones/ComenzarAtencion?id={TurnoToUpdate.Paciente_ID}")); }
public async Task <IActionResult> OnPostAsync() { string NombreUsuarioActual = HttpContext.Session.GetString("NombreUsuarioActual"); UsuarioActual = await _context.Profesional.FirstOrDefaultAsync(m => m.NombreUsuario == NombreUsuarioActual); Paciente = await _context.Paciente.FirstOrDefaultAsync(m => m.ID == PacienteID); Atencion Atencion = new Atencion(); Atencion.Paciente = Paciente; Atencion.Medico = UsuarioActual; Atencion.Titulo = TituloAtencion; Atencion.FechaHora = FechaAtencion; Atencion.Descripcion = DescripcionAtencion; Atencion.Tratamiento_ID = tratamiento.ID; Atencion.Tratamiento = null; Atencion.Diagnostico = DiagnosticoAtencion; Atencion.Medicacion = MedicacionAtencion; Atencion.Comentario = ComentarioAtencion; Atencion.EstaActiva = true; _context.Atencion.Add(Atencion); await _context.SaveChangesAsync(); await CargarDatos(); return(Page()); }
public async Task <IActionResult> OnPostAsync() { string NombreUsuarioActual = HttpContext.Session.GetString("NombreUsuarioActual"); UsuarioActual = await _context.Profesional.FirstOrDefaultAsync(m => m.NombreUsuario == NombreUsuarioActual); SetState(); TurnoActual.Paciente_ID = TurnoActual.Paciente.ID; TurnoActual.Paciente = null; TurnoActual.NombreUsuario = UsuarioActual.NombreUsuario; List <Turno> turnosDiaProfesional = await _context.Turno.ToListAsync(); turnosDiaProfesional = turnosDiaProfesional.Where(t => t.NombreUsuario == UsuarioActual.NombreUsuario && t.EstaActivo == true).ToList(); turnosDiaProfesional = turnosDiaProfesional.Where(t => t.FechaTurno.Date == TurnoActual.FechaTurno.Date).ToList(); if (!Validar(turnosDiaProfesional)) { CargarPacientes(); CargarEstados(); cargarLugaresAtencion(); return(Page()); } TurnoActual.EstaActivo = true; _context.Turno.Add(TurnoActual); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { CargarOS(); return(Page()); } Paciente.EstaActivo = true; _context.Attach(Paciente).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacienteExists(Paciente.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } Paciente = await _context.Paciente.FirstOrDefaultAsync(m => m.ID == PacienteID); IList <Antecedentespaciente> antecedentes = await _context.AntecedentePaciente .Include(i => i.Paciente) .Include(i => i.Antecedente) .Include(i => i.Medico) .Where(i => i.Paciente.ID == PacienteID) .OrderBy(i => i.Antecedente.Orden) .ToListAsync(); for (int i = 0; i < antecedentes.Count(); i++) { antecedentes[i].ValorString = ValoresAntecedentes[i]; _context.Attach(antecedentes[i]).State = EntityState.Modified; } await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(string id) { if (id == null) { return(NotFound()); } Profesional = await _context.Profesional.FindAsync(id); if (Profesional != null) { Profesional.EstaActivo = false; _context.Attach(Profesional).State = EntityState.Modified; await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Paciente = await _context.Paciente.FindAsync(id); if (Paciente != null) { Paciente.EstaActivo = false; _context.Attach(Paciente).State = EntityState.Modified; await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } string NombreUsuarioActual = HttpContext.Session.GetString("NombreUsuarioActual"); UsuarioActual = await _context.Profesional.FirstOrDefaultAsync(m => m.NombreUsuario == NombreUsuarioActual); Paciente.FechaCreacion = DateTime.Now.Date; Paciente.Obrasocial_ID = Paciente.Obrasocial.ID; Paciente.Obrasocial = null; Antecedentes = await _context.Antecedente .Where(a => a.EstaActivo == true) .ToListAsync(); Paciente.Medico = UsuarioActual; Paciente.EstaActivo = true; _context.Paciente.Add(Paciente); foreach (Antecedente a in Antecedentes) { Antecedentespaciente ap = new Antecedentespaciente(); ap.Antecedente = a; ap.Paciente = Paciente; ap.Medico = UsuarioActual; ap.ValorString = ""; _context.AntecedentePaciente.Add(ap); } await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } Profesional.EstaActivo = true; Profesional.EsAdministrador = false; var Usuario = await _context.Profesional.FindAsync(Profesional.NombreUsuario); if (Usuario != null) { ModelState.AddModelError("UsuarioDuplicado", "El usuario que ha ingresado ya existe. Si olvido su contraseña recupérela"); return(Page()); } _context.Profesional.Add(Profesional); await _context.SaveChangesAsync(); return(RedirectToPage("/Index")); }