Exemplo n.º 1
0
        public IActionResult EditTeamModal(Models.Team.TeamEdit model)
        {
            if (ModelState.IsValid)
            {
                TeamDto dto = new TeamDto()
                {
                    LocationId      = model.LocationId,
                    TeamDescription = model.TeamDescription,
                    TeamEmail       = model.TeamEmail,
                    TeamId          = model.TeamId,
                    TeamLeaderId    = model.TeamLeaderId,
                    TeamName        = model.TeamName
                };

                if (model.IsAddNew)
                {
                    model.Result = TeamService.AddTeam(dto);
                }
                else
                {
                    model.Result = TeamService.UpdateTeam(dto);
                }

                if (model.Result.Ids.Count == 1)
                {
                    model.TeamId = model.Result.Ids.FirstOrDefault();
                }

                if (model.Result.IsSuccess && model.TeamUserIds != null && model.TeamUserIds.Any())
                {
                    model.Result = TeamUserService.SaveTeamUsers(model.TeamId, model.TeamUserIds.ToList());
                }
            }
            else
            {
                var users = UserService.GetUsers();

                model.FillLocationSelectList(LocationService.GetLocations());
                model.FillTeamLeaderSelectList(users);
                model.FillTeamUsersSelectList(users, TeamUserService.GetTeamUsersByTeamId(model.TeamId));
            }

            return(PartialView("_TeamEditPartial", model));
        }
Exemplo n.º 2
0
        public IActionResult EditTeamModal(string id)
        {
            Guid?            teamId    = Helper.ConvertToGuid(id);
            var              locations = LocationService.GetLocations();
            var              users     = UserService.GetUsers();
            List <ITeamUser> teamUsers = new List <ITeamUser>();

            Models.Team.TeamEdit model = new Models.Team.TeamEdit();
            if (teamId.HasValue)
            {
                var team = TeamService.GetTeam(teamId.Value);
                teamUsers = TeamUserService.GetTeamUsersByTeamId(teamId.Value);
                model     = new Models.Team.TeamEdit(team, locations, users, teamUsers);
            }
            else
            {
                model = new Models.Team.TeamEdit(locations, users, teamUsers);
            }

            return(PartialView("_TeamEditPartial", model));
        }