public ActionResult EditTournament(EditTournamentViewModel viewModel) { var tour = new SAP.DAL.Tables.Tournament { Id = viewModel.Id, Title = viewModel.Title, Description = viewModel.Description, StartDate = viewModel.StartDate.Add(viewModel.StartTime), EndDate = viewModel.EndDate.Add(viewModel.EndTime), MaxUsers = viewModel.MaxUsers }; bool result = _tournamentManager.EditTournament(tour); if (result) { TempData["Alert"] = SetAlert.Set("Poprawnie zmodfyfikowano turniej " + viewModel.Title, "Sukces", AlertType.Success); } else { TempData["Alert"] = SetAlert.Set("Wystąpił błąd, prosimy spróbować później", "Błąd", AlertType.Danger); } return(RedirectToAction("Index")); }
public async Task<bool> AddTournamnetAsync(Tournament tour, List<Phase> phases, List<Tasks> tasks, int[] taskPerPhaseCount) { //konfiguracja aktywności tour.IsActive = false; tour.IsConfigured = false; phases.ForEach(x => x.IsActive = false); tasks.ForEach(x => x.IsActive = false); bool result = await _tournamentRepository.AddTournamentAsync(tour, phases, tasks, taskPerPhaseCount); return result; }
public bool EditTournament(Tournament model) { bool result = _tournamentRepository.EditTournament(model); return result; }
public ActionResult EditTournament(EditTournamentViewModel viewModel) { var tour = new SAP.DAL.Tables.Tournament { Id = viewModel.Id, Title = viewModel.Title, Description = viewModel.Description, StartDate = viewModel.StartDate.Add(viewModel.StartTime), EndDate = viewModel.EndDate.Add(viewModel.EndTime), MaxUsers = viewModel.MaxUsers }; bool result = _tournamentManager.EditTournament(tour); if (result) TempData["Alert"] = SetAlert.Set("Poprawnie zmodfyfikowano turniej " + viewModel.Title, "Sukces", AlertType.Success); else TempData["Alert"] = SetAlert.Set("Wystąpił błąd, prosimy spróbować później", "Błąd", AlertType.Danger); return RedirectToAction("Index"); }
public async Task<bool> AddTournamentAsync(Tournament tour, List<Phase> phases, List<Tasks> tasks, int[] taskMetadata) { try { var tournamentDb = tour; _context.Tournament.Add(tournamentDb); await _context.SaveChangesAsync(); phases.ForEach(x => { x.TournamentId = tournamentDb.Id; _context.Phase.Add(x); }); await _context.SaveChangesAsync(); int pom = 0; for (int i = 0; i < taskMetadata.Length; i++) { var phase = phases[i]; int len = taskMetadata[i]; for (int j = 0; j < len; j++) { var task = tasks[pom]; task.TournamentId = tournamentDb.Id; task.PhaseId = phase.Id; pom++; _context.Tasks.Add(task); } } await _context.SaveChangesAsync(); return true; } catch { return false; } }
public bool EditTournament(Tournament model) { try { var dbModel = _context.Tournament.Find(model.Id); dbModel.Title = model.Title; dbModel.StartDate = model.StartDate; dbModel.EndDate = model.EndDate; dbModel.Description = model.Description; dbModel.MaxUsers = model.MaxUsers; _context.SaveChanges(); return true; } catch { return false; } }