Пример #1
0
        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());
        }
Пример #2
0
        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());
        }