public ActionResult Create(FormCollection collection)
        {
            try
            {
                //instantiem modelul
                Models.TeamModel teamModel = new Models.TeamModel();

                //incarcam datele in model
                UpdateModel(teamModel);

                if (User.Identity.IsAuthenticated)
                {
                    teamModel.Email = User.Identity.Name + " - add email " + teamModel.Email;
                }

                //apelam sursa sa salveze datele
                teamRepository.InsertTeam(teamModel);

                //redirectare catre index in caz de succes
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Create"));
            }
        }
Beispiel #2
0
        private static Dictionary <string, Models.TeamModel> UpdateTeams(string dir, Dictionary <string, Models.UserModel> users)
        {
            var teams    = Pre600Functions.LoadContent <Pre600TeamModel>(dir);
            var newTeams = new Dictionary <string, Models.TeamModel>();

            foreach (var teamitem in teams)
            {
                var team    = teamitem.Value;
                var newteam = new Models.TeamModel();
                newteam.Name        = team.Name;
                newteam.Description = team.Description;

                newteam.Id = Guid.NewGuid();
                var members = new List <Models.UserModel>();
                foreach (var member in team.Members)
                {
                    members.Add(users[member]);
                }
                newteam.Members = members.ToArray();

                ADBackend.Instance.Teams.Add(newteam);
                newTeams[team.Name] = newteam;
            }
            return(newTeams);
        }
Beispiel #3
0
 public HttpResponseMessage Put(Guid id, [FromBody] Models.TeamModel value)
 {
     try
     {
         //apelam resursa care salveaza datele
         teamResource.UpdateTeam(value);
         return(ToJson(true));
     }
     catch
     {
         return(ToJson(false));
     }
 }
        public ActionResult Edit(Guid id, FormCollection collection)
        {
            try
            {
                //instantiem modelul
                Models.TeamModel teamModel = new Models.TeamModel();

                //incarcare date din model
                UpdateModel(teamModel);

                //apelam resursa care salveaza datele
                teamRepository.UpdateTeam(teamModel);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Edit"));
            }
        }
Beispiel #5
0
        private static Dictionary <string, Models.TeamModel> UpdateTeams(string dir, Dictionary <string, Models.UserModel> users)
        {
            var teams    = Pre600Functions.LoadContent <Pre600TeamModel>(dir);
            var newTeams = new Dictionary <string, Models.TeamModel>();

            foreach (var teamitem in teams)
            {
                var team    = teamitem.Value;
                var newteam = new Models.TeamModel();
                newteam.Name        = team.Name;
                newteam.Description = team.Description;
                newteam.Id          = Guid.NewGuid();

                try
                {
                    GroupPrincipal group;
                    using (var pc = ADHelper.GetPrincipalGroup(ActiveDirectorySettings.TeamNameToGroupNameMapping[team.Name], out group))
                    {
                        newteam.Id = group.Guid.Value;
                    }
                }
                catch (Exception ex)
                {
                    Trace.TraceError("Failed to acquire group GUID - adding new.");
                    Trace.TraceError(ex.Message);
                }


                var members = new List <Models.UserModel>();
                foreach (var member in team.Members)
                {
                    members.Add(users[member]);
                }
                newteam.Members = members.ToArray();

                ADBackend.Instance.Teams.Add(newteam);
                newTeams[team.Name] = newteam;
            }
            return(newTeams);
        }
        // GET: Team/Edit/5
        public ActionResult Edit(Guid id)
        {
            Models.TeamModel teamModel = teamRepository.GetTeamByID(id);

            return(View("Edit", teamModel));
        }
        // GET: Team/Details/5
        public ActionResult Details(Guid id)
        {
            Models.TeamModel teamModel = teamRepository.GetTeamByID(id);

            return(View("Details", teamModel));
        }