public ActionResult Team(Guid id) //id = TeamID { CoachAccessRepository rep = new CoachAccessRepository(); TeamPageView TeamPageView = new TeamPageView(); TeamPageView.Team = rep.GetTeam(id); TeamPageView.Team.Players = rep.GetTeamPlayers(id); TeamPageView.Events = rep.GetTeamEvents(TeamPageView.Team.Id); return(View(TeamPageView)); }
public ActionResult DeleteTeam(Guid id) //id = TeamID { CoachAccessRepository rep = new CoachAccessRepository(); Team team = null; try { team = rep.GetTeam(id); } catch (Exception e) { ViewData["Message"] = "There was an error processing your request. Please contact your administrator."; } return(View(team)); }
public ActionResult ManageTeamEvents([ModelBinder(typeof(CoachManageTeamEventsViewModelBinder))] CoachManageTeamEventsView CoachManageTeamEventsView) { CoachAccessRepository coachRep = new CoachAccessRepository(); UserAccessRepository userRep = new UserAccessRepository(); Guid CoachID = userRep.GetPersonID(System.Web.HttpContext.Current.User.Identity.Name); List <Team> teams = new List <Team>(); for (int i = 0; i < CoachManageTeamEventsView.TeamsToNotify.Count; i++) { Team team = coachRep.GetTeam(Guid.Parse(CoachManageTeamEventsView.TeamsToNotify[i].Value)); teams.Add(team); } if (ModelState.IsValid) { CoachManageTeamEventsView.Event.CreatedBy = CoachID; CoachManageTeamEventsView.Event.Teams = teams; if (coachRep.CreateEvent(CoachManageTeamEventsView.Event)) { ViewData["Message"] = "Your event was created successfully."; if (CoachManageTeamEventsView.SendEmailToPlayers) { List <Person> people = new List <Person>(); foreach (var team in CoachManageTeamEventsView.Event.Teams) { List <Person> players = coachRep.GetTeamPlayers(team.Id); people.AddRange(players); } MailMessage message = new MailMessage(); //message.To.Add(new MailAddress(PlayerApplication.Player.Email)); message.Subject = "PhoenixFC - Event - " + CoachManageTeamEventsView.Event.Name; message.Body = "Dear Player: Your coach has scheduled an event. Please check your team web page for more information."; SmtpClient client = new SmtpClient(); foreach (var person in people) { message.To.Add(new MailAddress(person.Email)); } try { client.Send(message); return(RedirectToAction("ManageTeamEvents", "Coach", new { message = "Your event was created successfully." })); } catch (Exception e) { if (e is System.Net.Mail.SmtpException) { return(RedirectToAction("ManageTeamEvents", "Coach", new { message = "Your event was created successfully. However, there was an error sending email to all players." })); } } } CoachManageTeamEventsView.Event = null; CoachManageTeamEventsView.SendEmailToPlayers = false; CoachManageTeamEventsView.ExistingEvents = coachRep.GetEvents(CoachID); } else { return(RedirectToAction("ManageTeamEvents", "Coach", new { message = "There was an error creating your event. Please contact your administrator." })); } } teams = coachRep.GetTeams(CoachID); if (teams.Count != 0) { CoachManageTeamEventsView.TeamsToNotify = new List <Views.Shared.CheckBoxListInfo>(); for (int i = 0; i < teams.Count; i++) { CoachManageTeamEventsView.TeamsToNotify.Add(new CheckBoxListInfo(teams.ElementAt(i).Id.ToString(), teams.ElementAt(i).Name, false)); } } return(View(CoachManageTeamEventsView)); }