public async Task <IActionResult> OnPostBorrarLugarAtencion() { if (LugarAtencionID == 0) { ModelState.Remove("Profesional.Password"); ModelState.AddModelError("LugarInvalido", $"Debe seleccionar un valor válido para eliminar"); await cargarLugaresAtencion(); await CargarUsuarioActual(); return(Page()); } LugaresAtencion lugar = await _context.LugaresAtencion.FindAsync(LugarAtencionID); lugar.EstaActivo = false; _context.Attach(lugar).State = EntityState.Modified; await _context.SaveChangesAsync(); await cargarLugaresAtencion(); await CargarUsuarioActual(); ModelState.Remove("Profesional.Password"); return(Page()); }
public async Task <IActionResult> OnPostAgregarLugarAtencion() { if (string.IsNullOrEmpty(AregarLugarAtencion)) { ModelState.Remove("Profesional.Password"); ModelState.AddModelError("LugarVacio", $"No puede agregar como lugar de atención el valor vacío ' '"); await cargarLugaresAtencion(); await CargarUsuarioActual(); return(Page()); } IList <LugaresAtencion> lugares = await _context.LugaresAtencion .Where(l => l.EstaActivo && l.UsuarioProfesional == Profesional.NombreUsuario) .ToListAsync(); foreach (var item in lugares) { if (item.Lugar == AregarLugarAtencion) { ModelState.Remove("Profesional.Password"); ModelState.AddModelError("LugarDuplicado", $"Usted ya tiene como lugar de atención: {item.Lugar}"); await cargarLugaresAtencion(); await CargarUsuarioActual(); return(Page()); } } LugaresAtencion LugarToAdd = new LugaresAtencion(); LugarToAdd.Lugar = AregarLugarAtencion; LugarToAdd.EstaActivo = true; LugarToAdd.UsuarioProfesional = Profesional.NombreUsuario; _context.LugaresAtencion.Add(LugarToAdd); await _context.SaveChangesAsync(); await cargarLugaresAtencion(); await CargarUsuarioActual(); ModelState.Remove("Profesional.Password"); return(Page()); }