Ejemplo n.º 1
0
        public async void borrarDisponibilidadesNoRelacionadas()
        {
            List <Disponibilidad> disponibilidades = await _context.Disponibilidades
                                                     .Where(d => d.IdProfesional == 0)
                                                     .ToListAsync();

            if (disponibilidades.Count != 0)
            {
                foreach (Disponibilidad d in disponibilidades)
                {
                    _context.Disponibilidades.Remove(d);
                }
                _context.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AgregarDisponibilidad(int desde, int hasta, DiasEnum dia)
        {
            if (desde > hasta)
            {
                TempData["Error"] = "La hora desde debe ser mayor a la de finalizacion";
                return(RedirectToAction("Create", "Profesionales"));
            }
            Disponibilidad dis = new Disponibilidad(desde, hasta, dia);

            _context.Disponibilidades.Add(dis);
            _context.SaveChanges();

            ViewData["Disponibilidades"] = new MultiSelectList(_context.Disponibilidades, "Id", "Descripcion");
            if (User.IsInRole(nameof(RolesEnum.ADMINISTRADOR)))
            {
                return(RedirectToAction("Create", "Profesionales"));
            }
            else
            {
                int profesionalId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

                var profesional = await _context.Profesionales
                                  .Include(p => p.Disponibilidades)
                                  .Where(p => p.Id == profesionalId)
                                  .SingleOrDefaultAsync();

                if (profesional == null)
                {
                    return(NotFound());
                }
                ViewData["DiasSemana"]       = new SelectList(Enum.GetValues(typeof(DiasEnum)).Cast <DiasEnum>());
                ViewData["Disponibilidades"] = new MultiSelectList(_context.Disponibilidades.Where(d => d.IdProfesional == 0 || d.IdProfesional == profesionalId),
                                                                   "Id", "Descripcion",
                                                                   profesional.Disponibilidades.Select(d => d.Id).ToList());
                return(RedirectToAction("Disponibilidades", "Profesionales"));
            }
        }
Ejemplo n.º 3
0
        public void Seed()

        {
            var prestacion = new Prestacion
            {
                Nombre        = "Odontologia General",
                Monto         = 500,
                DuracionHoras = 1
            };
            var prestacion2 = new Prestacion
            {
                Nombre        = "Ortodoncia",
                Monto         = 1000,
                DuracionHoras = 2
            };
            var disponibilidad = new Disponibilidad(9, 23, DiasEnum.Sabado);

            var direCentro = new Direccion
            {
                Calle     = "La famosa",
                Altura    = 321,
                Localidad = "Escobar",
                Provincia = "BUENOS AIRES"
            };
            var centro1 = new Centro
            {
                Direccion = direCentro,
                Nombre    = "The best centro",
            };
            var direPaciente1 = new Direccion
            {
                Calle     = "Aristobulo del valle2",
                Altura    = 285,
                Localidad = "CABA",
                Provincia = "BUENOS AIRES"
            };
            var direPaciente2 = new Direccion
            {
                Calle     = "Calle falsa",
                Altura    = 123,
                Localidad = "CABA",
                Provincia = "BUENOS AIRES"
            };
            var direProf = new Direccion
            {
                Calle     = "Calle falsedad",
                Altura    = 13323,
                Localidad = "CABA",
                Provincia = "BUENOS AIRES"
            };
            var direAdmin = new Direccion
            {
                Calle     = "Calle delAdmin",
                Altura    = 1323,
                Localidad = "CABA",
                Provincia = "BUENOS AIRES"
            };

            var tel1 = new Telefono
            {
                NumeroCelular       = "111122222",
                TelefonoAlternativo = "456456456"
            };
            var tel2 = new Telefono
            {
                NumeroCelular       = "1111222223",
                TelefonoAlternativo = "4564564563"
            };
            var tel3 = new Telefono
            {
                NumeroCelular       = "1113332223",
                TelefonoAlternativo = "45634564563"
            };
            var tel4 = new Telefono
            {
                NumeroCelular       = "1111222223",
                TelefonoAlternativo = "4564564563"
            };
            var mail1 = new Mail
            {
                Descripcion = "*****@*****.**"
            };
            var mail2 = new Mail
            {
                Descripcion = "*****@*****.**"
            };
            var mail3 = new Mail
            {
                Descripcion = "*****@*****.**"
            };
            var mail4 = new Mail
            {
                Descripcion = "*****@*****.**"
            };


            var profesional = new Profesional
            {
                Nombre           = "Roberto",
                Apellido         = "Garcia",
                Centro           = centro1,
                Dni              = "123123123",
                Prestacion       = prestacion2,
                Rol              = RolesEnum.PROFESIONAL,
                Mails            = new List <Mail>(),
                Turnos           = new List <Turno>(),
                Telefonos        = new List <Telefono>(),
                Direcciones      = new List <Direccion>(),
                Disponibilidades = new List <Disponibilidad>(),
                Username         = "******",
                Password         = "******".Encriptar()
            };
            var profesional2 = new Profesional
            {
                Nombre           = "Checho",
                Apellido         = "Palavecino",
                Centro           = centro1,
                Dni              = "999999999",
                Prestacion       = prestacion,
                Rol              = RolesEnum.PROFESIONAL,
                Mails            = new List <Mail>(),
                Turnos           = new List <Turno>(),
                Telefonos        = new List <Telefono>(),
                Direcciones      = new List <Direccion>(),
                Disponibilidades = new List <Disponibilidad>(),
                Username         = "******",
                Password         = "******".Encriptar()
            };
            var administrador = new Administrador
            {
                Nombre      = "Cristofer",
                Apellido    = "Wallace",
                Dni         = "00000000001",
                Rol         = RolesEnum.ADMINISTRADOR,
                Mails       = new List <Mail>(),
                Telefonos   = new List <Telefono>(),
                Direcciones = new List <Direccion>(),
                Username    = "******",
                Password    = "******".Encriptar()
            };
            var paciente = new Paciente
            {
                Nombre      = "Pepe",
                Apellido    = "Paciente",
                Dni         = "123123123",
                Rol         = RolesEnum.CLIENTE,
                Direcciones = new List <Direccion>(),
                Mails       = new List <Mail>(),
                Telefonos   = new List <Telefono>(),
                Turnos      = new List <Turno>(),
                Username    = "******",
                Password    = "******".Encriptar()
            };
            var paciente2 = new Paciente
            {
                Nombre      = "Pepe2",
                Apellido    = "Paciente2",
                Dni         = "123123123",
                Rol         = RolesEnum.CLIENTE,
                Direcciones = new List <Direccion>(),
                Mails       = new List <Mail>(),
                Telefonos   = new List <Telefono>(),
                Turnos      = new List <Turno>(),
                Username    = "******",
                Password    = "******".Encriptar()
            };

            administrador.Mails.Add(mail4);
            administrador.Telefonos.Add(tel4);
            administrador.Direcciones.Add(direAdmin);

            profesional.Mails.Add(mail1);
            profesional.Telefonos.Add(tel1);
            profesional.Direcciones.Add(direProf);
            profesional.Disponibilidades.Add(disponibilidad);

            paciente.Telefonos.Add(tel2);
            paciente.Mails.Add(mail2);
            paciente2.Mails.Add(mail3);
            paciente.Direcciones.Add(direPaciente1);
            paciente2.Telefonos.Add(tel3);
            paciente2.Direcciones.Add(direPaciente2);

            _context.Pacientes.Add(paciente);
            _context.Pacientes.Add(paciente2);
            _context.Profesionales.Add(profesional);
            _context.Profesionales.Add(profesional2);
            _context.Administradores.Add(administrador);
            _context.SaveChanges();

            /*      if (!_context.Prestaciones.Any())
             *    {
             *
             *        _context.Add(prestacion);
             *        _context.SaveChanges();
             *
             *    } */
        }