public async Task <IActionResult> Edit(Guid id, [Bind("ID,Nombre,Descripcion,cantidad_Socios,Activo, deporte, socio")] horario_Deporte horario_Deporte) { if (id != horario_Deporte.ID) { return(NotFound()); } if (ModelState.IsValid) { try { var horario_Deporte1 = await _context.horario_Deporte .Include(x => x.deporte) .Include(s => s.socios) .Include("socios.persona") .FirstOrDefaultAsync(m => m.ID == id); //horario_Deporte.socios = horario_Deporte1.socios; var socioNuevo = _context.Socio.FirstOrDefault(x => x.NumSocio == horario_Deporte.socio.NumSocio); var cantSocio = horario_Deporte.cantidad_Socios; if (cantSocio <= horario_Deporte1.socios.Count) { horario_Deporte.error = true; horario_Deporte.mensaje = string.Format("Maximo de socios alcanzado para este horario, cantidad de socios: {0}", cantSocio); return(View(horario_Deporte)); } horario_Deporte1.socios.Add(socioNuevo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!horario_DeporteExists(horario_Deporte.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(horario_Deporte)); }
public async Task <IActionResult> Create([Bind("ID,Nombre,Descripcion,cantidad_Socios,Activo, deporte")] horario_Deporte horario_Deporte) { if (ModelState.IsValid) { //horario_Deporte.Nombre = Guid.NewGuid(); var deporteEncontrado = await _context.Deporte.FirstOrDefaultAsync(x => x.Nombre == horario_Deporte.deporte.Nombre); horario_Deporte.deporte = deporteEncontrado; _context.Add(horario_Deporte); var socio1 = new Socio() { ID = new Guid("00932533-6F0D-440B-B7BF-80935DF4DFA7"), persona = new Persona() { ID = new Guid("2CB80394-C729-4CD2-A8CF-073B01298226") }, NumSocio = 1, FechaIngresoClub = DateTime.Now, Categoria = 1, ActivoOno = true, }; var socio2 = new Socio() { ID = new Guid("5734224B-C544-43E7-BB54-B3D0D84B35FC"), persona = new Persona() { ID = new Guid("9F3A2C7E-2CB7-45F7-B7F4-55BA40409FF6") }, NumSocio = 5, FechaIngresoClub = DateTime.Now, Categoria = 2, ActivoOno = true, }; horario_Deporte.socios.Add(socio1); horario_Deporte.socios.Add(socio2); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(horario_Deporte)); }
public async Task <ActionResult <IEnumerable <Persona> > > GetPersona() { //crear 1 instancia de Rol == > Admin await _roleManager.CreateAsync(new IdentityRole("Admin")); //crear una instancia de User //instancia objeto User var user = new IdentityUser { UserName = "******", Email = "*****@*****.**" }; //crea la instancia en base de datos de User con Password await _userManager.CreateAsync(user, "Password123"); //asignarle al usuario el rol Admin await _userManager.AddToRoleAsync(user, "Admin"); //crear 02 instancia de persona var persona1 = new Persona() { ID = Guid.NewGuid(), Nombre = "ivan", Apellido = "kopech", Direccion = "su casa", DNI = 42327447, FechaNacimiento = DateTime.Now, Activo = true, }; var persona2 = new Persona() { ID = Guid.NewGuid(), Nombre = "mati", Apellido = "kopech", Direccion = "su casa", DNI = 42327555, FechaNacimiento = DateTime.Now, Activo = true, }; _context.Persona.Add(persona1); _context.Persona.Add(persona2); var cliente1 = new Cliente() { ID = Guid.NewGuid(), Num_Cliente = 1, Saldo = 100, persona = persona1, Activo_oNo = true, }; _context.Cliente.Add(cliente1); var socio1 = new Socio() { ID = Guid.NewGuid(), persona = persona1, NumSocio = 1, FechaIngresoClub = DateTime.Now, Categoria = 1, ActivoOno = true, }; var socio2 = new Socio() { ID = Guid.NewGuid(), persona = persona2, NumSocio = 2, FechaIngresoClub = DateTime.Now, Categoria = 1, ActivoOno = true, }; _context.Socio.Add(socio1); _context.Socio.Add(socio2); var deporte1 = new Deporte() { Nombre = "futbol", Descripcion = "futbol 5", Activo = true, ID = Guid.NewGuid() }; var horario_deporte = new horario_Deporte() { ID = Guid.NewGuid(), Nombre = "futbol martes", Descripcion = "martes de 19 a 21hs", deporte = deporte1, cantidad_Socios = 5, Activo = true, socios = new List <Socio> { socio1, socio2 } }; _context.Deporte.Add(deporte1); _context.horario_Deporte.Add(horario_deporte); _context.Productos.AddRange( new Productos() { ID = Guid.NewGuid(), Nombre = "Coca-Cola", Stock = 100, Costo = 50, Impuesto = 21, Ganancia = 30 }, new Productos() { ID = Guid.NewGuid(), Nombre = "Sandwich", Stock = 200, Costo = 60, Impuesto = 21, Ganancia = 40 } ); await _context.SaveChangesAsync(); return(null); }