public async Task <Guid> AddCalendarAsync(Calendar calendar) { CalendarDao entity = new CalendarDao { Name = calendar.Name, Description = calendar.Description }; await _calendarRepository.AddAsync(entity); return(entity.Id); }
public JsonResult RoundRobin(List <int> values) { var daocalender = new CalendarDao(); var robin = new RoundRobin(); robin.ListMatches(values); var model = daocalender.ListAll(); return(Json(model, JsonRequestBehavior.AllowGet)); }
public PartialViewResult Calender() { var calenders = db.Calendars.ToList(); var calenderModel = new List <CalendarModel>(); var cal = new CalendarDao(); var calendar = new Calendar(); foreach (var item in calenders) { var foo = new CalendarModel() { CalendarID = item.CalendarID, TenTranDau = item.TenTranDau, VongDau = item.VongDau }; foo.Membername1 = db.Members.Where(x => x.MemberID == item.NguoiChoi1).FirstOrDefault().Membername; foo.Membername2 = db.Members.Where(x => x.MemberID == item.NguoiChoi2).FirstOrDefault().Membername; calenderModel.Add(foo); } return(PartialView("_ListCalender", calenderModel)); }
public void ListMatches(List <int> ListTeam) { if (ListTeam.Count % 2 != 0) { ListTeam.Add(0); int numTeam = ListTeam.Count; int numDays = (numTeam - 1); int halfSize = numTeam / 2; List <int> teams = new List <int>(); teams.AddRange(ListTeam.Skip(halfSize).Take(halfSize)); teams.AddRange(ListTeam.Skip(1).Take(halfSize - 1).ToArray().Reverse()); int teamsSize = teams.Count; var cal = new CalendarDao(); var calendar = new Calendar(); for (int day = 0; day < numDays; day++) { int teamIdx = day % teamsSize; //Console.WriteLine("{0} vs {1}", teams[teamIdx], ListTeam[0]); calendar.VongDau = day + 1; calendar.NguoiChoi1 = teams[teamIdx]; calendar.NguoiChoi2 = ListTeam[0]; if (teams[teamIdx] != 0) { string n1 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi1).FirstOrDefault().Membername.ToString(); string n2 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi2).FirstOrDefault().Membername.ToString(); calendar.TenTranDau = $" {n1} vs {n2}"; cal.AddNewCalender(calendar); } for (int idx = 1; idx < halfSize; idx++) { int firstTeam = (day + idx) % teamsSize; int secondTeam = (day + teamsSize - idx) % teamsSize; //Console.WriteLine("{0} vs {1}", teams[firstTeam], teams[secondTeam]); calendar.NguoiChoi1 = teams[firstTeam]; calendar.NguoiChoi2 = teams[secondTeam]; if (teams[firstTeam] != 0 && teams[secondTeam] != 0) { string n1 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi1).FirstOrDefault().Membername.ToString(); string n2 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi2).FirstOrDefault().Membername.ToString(); calendar.TenTranDau = $" {n1} vs {n2}"; cal.AddNewCalender(calendar); } } } } else { int numTeam = ListTeam.Count; int numDays = (numTeam - 1); int halfSize = numTeam / 2; List <int> teams = new List <int>(); teams.AddRange(ListTeam.Skip(halfSize).Take(halfSize)); teams.AddRange(ListTeam.Skip(1).Take(halfSize - 1).ToArray().Reverse()); int teamsSize = teams.Count; var cal = new CalendarDao(); var calendar = new Calendar(); for (int day = 0; day < numDays; day++) { int teamIdx = day % teamsSize; //Console.WriteLine("{0} vs {1}", teams[teamIdx], ListTeam[0]); calendar.VongDau = day + 1; calendar.NguoiChoi1 = teams[teamIdx]; string n1 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi1).FirstOrDefault().Membername.ToString(); calendar.NguoiChoi2 = ListTeam[0]; string n2 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi2).FirstOrDefault().Membername.ToString(); calendar.TenTranDau = $" {n1} vs {n2}"; cal.AddNewCalender(calendar); for (int idx = 1; idx < halfSize; idx++) { int firstTeam = (day + idx) % teamsSize; int secondTeam = (day + teamsSize - idx) % teamsSize; //Console.WriteLine("{0} vs {1}", teams[firstTeam], teams[secondTeam]); calendar.NguoiChoi1 = teams[firstTeam]; calendar.NguoiChoi2 = teams[secondTeam]; n1 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi1).FirstOrDefault().Membername; n2 = db.Members.Where(x => x.MemberID == calendar.NguoiChoi2).FirstOrDefault().Membername; calendar.TenTranDau = $" {n1} vs {n2}"; cal.AddNewCalender(calendar); } } } }
private Calendar DaoToDomain(CalendarDao calendarDao) { return(Calendar.Create(calendarDao.Id, calendarDao.Name, calendarDao.Description)); }