/// <summary> /// Existes the accao. /// </summary> /// <param name="e">The e.</param> /// <param name="ap">The ap.</param> /// <param name="a">a.</param> /// <param name="c">The c.</param> /// <param name="ac">The ac.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> /// <exception cref="Exception.MultinacionalException"></exception> /// <exception cref="System.Exception"></exception> public static bool ExisteAccao(Objecto.FichaTecnicaEmpresa e, Objecto.FichaTecnicaApicultor ap, Objecto.FichaTecnicaApiario a, Objecto.FichaTecnicaColmeia c, Objecto.Acao ac) { if (e == null || ap == null || a == null || c == null) { return(false); } else { Empresa fe = new Empresa(e); Apicultor apicultor = new Apicultor(ap); Apiario apiario = new Apiario(a); Colmeia colmeia = new Colmeia(c); try { if (multinacionais.ContainsKey(fe.Nif)) { foreach (List <Empresa> lista in multinacionais.Values) { foreach (Empresa empresa in lista) { if (fe == empresa) { foreach (Apicultor item in empresa.empregados) { if (apicultor == item) { foreach (Apiario value in item.apiarios) { if (value == apiario) { foreach (Colmeia cc in value.colmeias) { if (cc == colmeia) { foreach (Objecto.Acao acao in cc.acoes) { if (acao == ac) { return(true); } } } } } } } } } } } } return(false); } catch (Exception.MultinacionalException) { throw new Exception.MultinacionalException(); } catch (System.Exception) { throw new System.Exception(); } } }
static void SeedDatabase() { using (ApplicationDbContext context = new ApplicationDbContext()) { context.Database.Migrate(); if (context.Instituciones.Any()) { return; } var empresa = new Empresa(); empresa.Nombre = "Empresa "; var empleado1 = new Empleado(); empleado1.Nombre = "Eduardo"; empleado1.Ocupacion = "Desarrollador"; empleado1.Detalles = new EmpleadoDetalle() { Asistencia = true, Carrera = "Ingeniería de Software", CategoriaDePago = 1 }; var empleado2 = new Empleado(); empleado2.Nombre = "Carl"; empleado2.Ocupacion = "Desarrollador"; empleado2.Detalles = new EmpleadoDetalle() { Asistencia = false, Carrera = "Ingeniería de Software", CategoriaDePago = 1 }; var empleado3 = new Empleado(); empleado3.Nombre = "Roberto"; empleadoe3.Ocupacion = "Desarrollador"; empleado3.Detalles = new EmpleadoDetalle() { Asistencia = true, Carrera = "Licenciatura en Derecho", CategoriaDePago = 2 }; var direccion1 = new Direccion(); direccion1.Calle = "Avenida Sincholagua 123"; estudiante1.Direccion = direccion1; var categoria1 = new Curso(); categoria1.Nombre = "Junior"; var curso2 = new Curso(); categoria2.Nombre = "Senior"; var empresa2 = new Empresa(); empresa2.Nombre = "Empresa 2"; empresa1.Empleados.Add(empleado1); empresa1.Empleados.Add(empleado2); empresa2.Empleados.Add(empleado3); context.Add(empresa1); context.Add(empresa2); context.Add(categoria1); context.Add(categoria2); context.SaveChanges(); var empleadoCategoria = new EmpleadoCategoria(); empleadoCategoria.Activo = true; empleadoCategoria.CursoId = categoria1.Id; empleadoCategoria.EmpleadoId = empleado1.Id; var empleadoCategoria2 = new EstudianteCategoria(); empleadoCategoria2.Activo = false; empleadoCategoria2.CursoId = categoria1.Id; empleadoCategoria2.EmpleadoId = empleado2.Id; context.Add(empleadoCategoria); context.Add(empleadoCategoria2); context.SaveChanges(); } }