public ActionResult Create([TeamBinder(Fetch = false)] Team team) { if (ViewData.ModelState.IsValid && team.IsValid()) { // Авторы могут создавать команды, но не бедут являться членами созданной команды if (!User.Role.IsAuthor) { // Делаем текущего пользователя капитаном созданной команды team.TeamLeader = User; // Делаем текущего пользователя членом созданной команды User.Team = team; } teamRepository.SaveOrUpdate(team); Message = "Команда успешно создана."; return(this.RedirectToAction(c => c.Index())); } TeamFormViewModel viewModel = TeamFormViewModel.CreateTeamFormViewModel(); viewModel.Team = team; return(View(viewModel)); }
// GET: Teams/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Team team = db.Teams.Include(t => t.Members).Include(t => t.Boroughs).Include(t => t.Services).SingleOrDefault(t => t.ID == id); if (team == null) { return(HttpNotFound()); } IEnumerable <Borough> allBoro = db.Boroughs; IEnumerable <Service> allMHC = db.Services.Where(s => s.Level == ServiceLevel.Site && s.Display); TeamFormViewModel viewModel = new TeamFormViewModel(team, allBoro, allMHC); ViewBag.CohortID = new SelectList(db.Cohorts, "ID", "Code", team.CohortID); ViewBag.FinanceCode = new SelectList(db.CostCentres, "Code", "CCName", team.FinanceCode); ViewBag.LeaderID = new SelectList(team.Members.Select(m => m.Staff), "ID", "Fullname", team.LeaderID); List <int> members = team.Members.Select(m => m.StaffID).ToList(); ViewBag.StaffList = db.People.Where(p => !members.Contains(p.ID)).Where(p => p.ID > 0); List <int> servs = team.Services.Select(s => s.ID).ToList(); ViewBag.ServiceList = db.Services.Where(s => !servs.Contains(s.ID) && s.Level == ServiceLevel.Speciality && s.Display).OrderBy(s => s.ServiceName); return(View(viewModel)); }
//Action for edit Teams public IActionResult Edit(int?id) { //Test if id is null if (id == null) { return(NotFound()); } //Test if id exists var obj = _teamService.FindById(id.Value); if (obj == null) { return(NotFound()); } //Open Edit Screen List <Incharge> incharges = _inchargeService.FindAll(); TeamFormViewModel viewModel = new TeamFormViewModel { Team = obj, Incharges = incharges }; //Return view return(View(viewModel)); }
public ActionResult Edit(int id) { TeamFormViewModel viewModel = TeamFormViewModel.CreateTeamFormViewModel(); viewModel.Team = teamRepository.Get(id); this.SetBreadcrumbText(viewModel.Team.Name); return(View(viewModel)); }
// GET: Teams/Create public ActionResult Create() { var sports = Sports_db.GetList().Where(x => x.isTeamSport); var viewModel = new TeamFormViewModel() { Sports = sports }; return(View("CreateForm", viewModel)); }
//Return to create Team page public IActionResult Create() { //Load Incharges from Database var incharges = _inchargeService.FindAll(); var viewModel = new TeamFormViewModel { Incharges = incharges }; return(View(viewModel)); }
public void Initialize() { this.businessLayer = new Mock <ILeagueService>(); this.regionManager = new Mock <IRegionManager>(); this.viewToDataService = new Mock <IViewToDataService>(); this.businessLayer.Setup(x => x.GetCoachList()).ReturnsAsync(this.CoachList); this.businessLayer.Setup(x => x.GetStadiumsList()).ReturnsAsync(this.StadiumsList); this.viewModel = new TeamFormViewModel(this.regionManager.Object, this.viewToDataService.Object, this.businessLayer.Object, new Mock <IInteractionService>().Object); this.navigationContext = new NavigationContext(new Mock <IRegionNavigationService>().Object, new Uri("http://www.test.com")); this.businessLayer.Setup(x => x.GetTeam(It.IsAny <int>())).ReturnsAsync(new Team()); }
// GET: Team/Create public ActionResult Create() { ViewBag.ActionText = "Add Team"; var teamFormViewModel = new TeamFormViewModel() { AllTeams = _utility.GetAllTeams().ToList() }; return(View("TeamForm", teamFormViewModel)); }
// GET: Team/Edit/5 public ActionResult Edit(int id) { ViewBag.ActionText = "Update Team"; var team = _context.Teams.SingleOrDefault(t => t.Id == id); var teamFormViewModel = new TeamFormViewModel() { Id = team.Id, Name = team.Name }; return(View("TeamForm", teamFormViewModel)); }
public IActionResult TeamView(int id) { //Znalezienie drużyny wybranej przez użytkownika var team = _context.Teams.SingleOrDefault(t => t.Id == id); //Znalezienie graczy należącej do danej drużyny var players = _context.Players.Where(p => p.TeamId == team.Id).ToList(); _context.Positions.ToList(); var viewModel = new TeamFormViewModel(team, players); return(View(viewModel)); }
public ActionResult Edit(int id) { var team = db.Teams.SingleOrDefault(c => c.Id == id); if (team == null) { return(HttpNotFound()); } var viewModel = new TeamFormViewModel { Team = team }; return(View("TeamsForm", viewModel)); }
public IActionResult AddTeam(TeamFormViewModel model) { if (!ModelState.IsValid) { model.Leagues = GetSelectListLeagues(); return(View(model)); } if (model.LeagueIds.Count == 0) { TempData.AddErrorMessage(MessageResources.msgChooseLeague); return(View(model)); } this.teamService.Create(model.Name, model.Country, model.EmblemUrl, model.LeagueIds); this.TempData.AddSuccessMessage(MessageResources.msgSuccessfullyAdded); return(RedirectToAction(nameof(All), new { leagueId = model.LeagueIds.First() })); }
public ActionResult Edit([TeamBinder(Fetch = true)] Team team) { Team teamToUpdate = teamRepository.Get(team.Id); TransferFormValuesTo(teamToUpdate, team); if (ViewData.ModelState.IsValid && team.IsValid()) { Message = "Команда успешно изменена."; return(this.RedirectToAction(c => c.Index())); } teamRepository.DbContext.RollbackTransaction(); TeamFormViewModel viewModel = TeamFormViewModel.CreateTeamFormViewModel(); viewModel.Team = team; return(View(viewModel)); }
public ActionResult Create(Team team) { if (!ModelState.IsValid) { var viewModel = new TeamFormViewModel(team) { Sports = Sports_db.GetList() }; return(View("CreateForm", viewModel)); } bool nameAlreadyExists = Teams_db.GetList().SingleOrDefault(t => t.Name == team.Name) != null; if (nameAlreadyExists) { ModelState.AddModelError(string.Empty, "Team already exists."); return(View("CreateForm")); } Teams_db.Create(team); return(RedirectToAction("Index", "Teams")); }
public ActionResult Save(Team teamModel) { var allTeams = _utility.GetAllTeams(); TeamFormViewModel tfViewModel; try { bool isNewTeam = false; if (_context.Teams.Any(t => t.Name == teamModel.Name && t.Id != teamModel.Id)) { ModelState.AddModelError("Name", "School Already added"); } else { if (teamModel.Id == 0) { _context.Teams.Add(teamModel); isNewTeam = true; } else { var team = _context.Teams.SingleOrDefault(t => t.Id == teamModel.Id); team.Name = teamModel.Name; } } if (!ModelState.IsValid) { tfViewModel = new TeamFormViewModel() { Id = teamModel.Id, Name = teamModel.Name, AllTeams = allTeams.ToList() }; return(View("TeamForm", tfViewModel)); } _context.SaveChanges(); if (isNewTeam) { tfViewModel = new TeamFormViewModel() { Id = 0, Name = "", AllTeams = allTeams.ToList() }; return(View("TeamForm", tfViewModel)); } else { return(RedirectToAction("Index")); } } catch { return(View("TeamForm", tfViewModel = new TeamFormViewModel() { Id = teamModel.Id, Name = teamModel.Name, AllTeams = allTeams.ToList() })); } }
/// <summary> /// Creation method for creating the view model. Services may be passed to the creation /// method to instantiate items such as lists for drop down boxes. /// </summary> public static TeamFormViewModel CreateTeamFormViewModel() { TeamFormViewModel viewModel = new TeamFormViewModel(); return(viewModel); }
public ActionResult Create() { TeamFormViewModel viewModel = TeamFormViewModel.CreateTeamFormViewModel(); return(View(viewModel)); }
/// <summary> /// Creation method for creating the view model. Services may be passed to the creation /// method to instantiate items such as lists for drop down boxes. /// </summary> public static TeamFormViewModel CreateTeamFormViewModel() { TeamFormViewModel viewModel = new TeamFormViewModel(); return viewModel; }
public ActionResult Edit(TeamFormViewModel team) { if (ModelState.IsValid) { Team teamInDB = db.Teams.Include(t => t.Boroughs).Single(t => t.ID == team.ID); teamInDB.TeamName = team.TeamName; teamInDB.FinanceCode = team.FinanceCode; teamInDB.LeaderID = team.LeaderID; teamInDB.CohortID = team.CohortID; teamInDB.NoTrain = team.NoTrain; Person userperson = db.People.SingleOrDefault(p => p.ID == 0); teamInDB.Modifier = userperson; teamInDB.Modified = DateTime.Now; // db.Entry(team).State = EntityState.Modified; foreach (var bs in team.Boroughs) { Borough bo = db.Boroughs.Single(b => b.ID == bs.Boro.ID); if (bs.Selected) { if (!teamInDB.Boroughs.Contains(bo)) { teamInDB.Boroughs.Add(bo); } } else { if (teamInDB.Boroughs.Contains(bo)) { teamInDB.Boroughs.Remove(bo); } } } foreach (var mhc in team.MHCs) { Service s = db.Services.Single(serv => serv.ID == mhc.Service.ID); if (mhc.Selected) { if (!teamInDB.Services.Contains(s)) { teamInDB.Services.Add(s); } } else { if (teamInDB.Services.Contains(s)) { teamInDB.Services.Remove(s); } } } foreach (var mem in team.Members) { var memberInDB = db.TeamMembers.Single(m => m.ID == mem.ID); bool changed = false; if (memberInDB.Active != mem.Active) { memberInDB.Active = mem.Active; changed = true; } if (memberInDB.Main != mem.Main) { //if set to main all other records for this person shouldn't be! if (mem.Main) { var staffID = memberInDB.StaffID; var otherRecords = db.People.Single(p => p.ID == staffID).MemberOf.Where(m => m.ID != mem.ID); foreach (var otherRecord in otherRecords) { if (otherRecord.Main) { otherRecord.Main = false; otherRecord.Modified = DateTime.Now; otherRecord.Modifier = userperson; } } } memberInDB.Main = mem.Main; changed = true; } if (changed) { memberInDB.Modified = DateTime.Now; memberInDB.Modifier = userperson; } } db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CohortID = new SelectList(db.Cohorts, "ID", "Code", team.CohortID); ViewBag.FinanceCode = new SelectList(db.CostCentres, "Code", "CCName", team.FinanceCode); ViewBag.LeaderID = new SelectList(db.People, "ID", "Fullname", team.LeaderID); List <int> members = team.Members.Select(m => m.StaffID).ToList(); ViewBag.StaffList = db.People.Where(p => !members.Contains(p.ID)).Where(p => p.ID > 0); List <int> servs = team.Services.Select(s => s.ID).ToList(); ViewBag.ServiceList = db.Services.Where(s => !servs.Contains(s.ID) && s.Level == ServiceLevel.Speciality && s.Display).OrderBy(s => s.ServiceName); return(View(team)); }