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"));
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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");
        }
Esempio n. 5
0
        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; }
        }
Esempio n. 6
0
        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;
            }
        }