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(); } }
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")); } }
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(); * * } */ }