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));
        }
Beispiel #2
0
        // 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));
        }
Beispiel #7
0
 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));
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
 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;
            }
Beispiel #19
0
        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));
        }