public static void ClassInit(TestContext context)
        {
            //Arrange
            Tournament = new Tournament {
                Name = "IPL"
            };
            TournamentDetail = new TournamentDetail {
                Name = Tournament.Name
            };
            var teams = new List <Tournament> {
                Tournament
            };

            var mockTournamentRepo = new Mock <IRepository <Tournament> >();

            mockTournamentRepo.Setup(x => x.Create(It.IsAny <Tournament>())).Returns("TournamentId");
            mockTournamentRepo.Setup(x => x.GetList()).Returns(new List <Tournament> {
                new Tournament {
                    Name = Tournament.Name
                }
            });
            mockTournamentRepo.Setup(x => x.GetItem(It.IsAny <string>())).Returns(Tournament);

            var mockTournamentDetailRepo = new Mock <IRepository <TournamentDetail> >();

            mockTournamentDetailRepo.Setup(x => x.GetItem(It.IsAny <string>())).Returns(TournamentDetail);

            TournamentService = new TournamentService(mockTournamentRepo.Object, mockTournamentDetailRepo.Object);
        }
示例#2
0
        // GET: TournamentDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TournamentDetail tournamentDetail = db.TournamentDetails.Find(id);

            if (tournamentDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(tournamentDetail));
        }
示例#3
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         TournamentDetail tournamentDetail = db.TournamentDetails.Find(id);
         db.TournamentDetails.Remove(tournamentDetail);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (DbUpdateException e) {
         @ViewBag.error = "Could not remove player";
         return(View());
     }
 }
示例#4
0
 public ActionResult Edit([Bind(Include = "TournamentID,Date,Name,Organizer,Location,Game")] TournamentDetail tournamentDetail)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(tournamentDetail).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (DbUpdateException e) {
             @ViewBag.error = "Could not edit tournament";
             return(View());
         }
     }
     return(View(tournamentDetail));
 }
示例#5
0
        public string AddTournament(Tournament newTournament)
        {
            if (newTournament == null)
            {
                throw new ArgumentNullException($"Tournament is null");
            }
            var newTournamentKey    = _tournamentRepository.Create(newTournament);
            var newtournamentdetail = new TournamentDetail
            {
                Name      = newTournament.Name,
                Status    = newTournament.Status,
                StartDate = newTournament.AddDate
            };

            _tournamentdetailRepository.CreateWithId(newTournamentKey, newtournamentdetail);
            _tournamentRepository.Update(newTournamentKey, "Id", newTournamentKey);
            return(newTournamentKey);
        }
示例#6
0
        public ActionResult Create([Bind(Include = "Date,Name,Organizer,Location,Game")] TournamentDetail tournamentDetail)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //db.TournamentDetails.Add(tournamentDetail);
                    db.insertTournament(tournamentDetail.Date, tournamentDetail.Name, tournamentDetail.Organizer, tournamentDetail.Location, tournamentDetail.Game);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (DbUpdateException e) {
                    @ViewBag.error = "Could not create tournament";
                    return(View());
                }
            }

            return(View(tournamentDetail));
        }
示例#7
0
        public void UpdateTournament(string tournamentId, TournamentDetail updateTournamentDetail)
        {
            if (updateTournamentDetail == null)
            {
                throw new ArgumentNullException($"Tournament is null");
            }
            if (string.IsNullOrEmpty(tournamentId))
            {
                throw new ArgumentException($"Tournament ID is null");
            }
            var updatetournament = new Tournament
            {
                Name   = updateTournamentDetail.Name,
                Status = updateTournamentDetail.Status
            };

            _tournamentRepository.CreateWithId(tournamentId, updatetournament);
            _tournamentdetailRepository.CreateWithId(tournamentId, updateTournamentDetail);
        }
示例#8
0
 public void RefreshTournament()
 {
     Tournament = _tournamentService.GetTournamentDetail(Tournament.Id);
 }