public ActionResult Edit(int id = 0)
        {
            if (Session["UserName"] != null)
            {
                if ((string)Session["Role"] == "Administrator")
                {
                    ViewBag.UserRoles   = MyAccountController.UserRoles;
                    @ViewBag.ActivePage = "USERS";

                    ViewBag.Title = "Edit User";
                    TeamEntry teamEntry = _db.TeamEntries.Find(id);
                    //var user = _db.Users.First(u => u.UserName == teamEntry.USENAME);
                    Users user = _db.Users.Find(id);

                    RegisterModel editModel = new RegisterModel()
                    {
                        UserName = teamEntry.USENAME,
                        PHONE    = teamEntry.PHONE,
                        EMAIL    = teamEntry.EMAIL,

                        SelectUserId    = teamEntry.id,
                        NAME            = teamEntry.NAME,
                        Password        = user.Password,
                        ConfirmPassword = user.Password,
                        Role            = user.Role
                    };
                    if (user.Role != "Administrator")
                    {
                        TeamMemberEntry member = _db.TeamMemberEntries.FirstOrDefault(m => m.TEAMMEMBERNAME == teamEntry.NAME && m.TEAMCODE == teamEntry.TEAMCODE);
                        if (member != null)
                        {
                            editModel.Team = member.TEAMCODE;
                        }
                    }

                    ViewBag.EditModel = editModel;
                    var           teams    = _db.TeamItems.ToList();
                    List <string> strTeams = new List <string>();
                    foreach (TeamItem team in teams)
                    {
                        strTeams.Add(team.TEAMNAME);
                    }

                    ViewBag.Teams = new SelectList(strTeams);
                    return(View("Add", editModel));
                }
                else
                {
                    return(RedirectToAction("TeamMemberEdit"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "MyAccount"));
            }
        }
Example #2
0
        private void AddMember(object sender, EventArgs e)
        {
            string name = TeamMemberEntry.Text;

            if (name.Length > 0)
            {
                _drivers.Add(new Driver(name));
            }
            TeamMemberEntry.Text = "";
            TeamMemberEntry.Focus();
        }
 public ActionResult TeamMemberEdit(TeamMemberEntry teamMemberEntry)
 {
     if (Session["UserName"] != null)
     {
         _db.Entry(teamMemberEntry).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("AddEditTeamMembers"));
     }
     else
     {
         return(RedirectToAction("Login", "MyAccount"));
     }
 }
 public ActionResult AddEditTeamMembers(TeamMemberEntry teamMemberEntry)
 {
     if (Session["UserName"] != null)
     {
         _db.TeamMemberEntries.Add(teamMemberEntry);
         TeamItem team  = _db.TeamItems.First(f => f.TEAMNAME == teamMemberEntry.TEAMCODE);
         int      count = team.MEMBERCOUNT;
         team.MEMBERCOUNT = count + 1;
         if (team.TEAMSTATUS == "out of service")
         {
             team.TEAMSTATUS = "free";
         }
         _db.Entry(team).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("AddEditTeamMembers"));
     }
     else
     {
         return(RedirectToAction("Login", "MyAccount"));
     }
 }
        public ActionResult Edit(RegisterModel registerModel)
        {
            if (Session["UserName"] != null)
            {
                TeamEntry teamEntry = _db.TeamEntries.Find(registerModel.SelectUserId);
                string    userName  = teamEntry.USENAME;
                string    userRole  = teamEntry.ROLE;
                string    userTeam  = teamEntry.TEAMCODE;
                if (userRole != registerModel.Role)
                {
                    if (userRole == strRoles[0])
                    {
                        string tememberRole = "team member";
                        if (registerModel.Role == "Crew Teams Manager")
                        {
                            tememberRole = "team leader";
                        }
                        _db.TeamMemberEntries.Add(new TeamMemberEntry()
                        {
                            TEAMCODE = registerModel.Team, TEAMMEMBERNAME = registerModel.UserName, TEAMMEMBERNO = registerModel.PHONE, TEAMMEMBERROLE = tememberRole
                        });
                        TeamItem team  = _db.TeamItems.First(f => f.TEAMNAME == registerModel.Team);
                        int      count = team.MEMBERCOUNT;
                        team.MEMBERCOUNT = count + 1;
                        if (team.TEAMSTATUS == "out of service")
                        {
                            team.TEAMSTATUS = "free";
                        }
                        _db.Entry(team).State = EntityState.Modified;

                        _db.SaveChanges();
                    }
                    else if (registerModel.Role == strRoles[0])
                    {
                        TeamMemberEntry mem = _db.TeamMemberEntries.FirstOrDefault(m => m.TEAMCODE == userTeam && m.TEAMMEMBERNAME == userName);
                        _db.Entry(mem).State = EntityState.Deleted;
                        TeamItem team  = _db.TeamItems.First(f => f.TEAMNAME == userTeam);
                        int      count = team.MEMBERCOUNT;
                        team.MEMBERCOUNT = count - 1;
                        if (team.MEMBERCOUNT < 1)
                        {
                            team.TEAMSTATUS = "out of service";
                        }
                        _db.Entry(team).State = EntityState.Modified;

                        _db.SaveChanges();
                    }
                    else
                    {
                        string tememberRole = "team member";
                        if (registerModel.Role == "Crew Teams Manager")
                        {
                            tememberRole = "team leader";
                        }
                        _db.TeamMemberEntries.Add(new TeamMemberEntry()
                        {
                            TEAMCODE = registerModel.Team, TEAMMEMBERNAME = registerModel.UserName, TEAMMEMBERNO = registerModel.PHONE, TEAMMEMBERROLE = tememberRole
                        });
                        _db.SaveChanges();
                    }
                }
                else if (userTeam != registerModel.Team)
                {
                    TeamMemberEntry mem = _db.TeamMemberEntries.FirstOrDefault(m => m.TEAMCODE == userTeam && m.TEAMMEMBERNAME == userName);
                    _db.Entry(mem).State = EntityState.Deleted;
                    TeamItem team  = _db.TeamItems.First(f => f.TEAMNAME == userTeam);
                    int      count = team.MEMBERCOUNT;
                    team.MEMBERCOUNT = count - 1;
                    if (team.MEMBERCOUNT < 1)
                    {
                        team.TEAMSTATUS = "out of service";
                    }
                    _db.Entry(team).State = EntityState.Modified;

                    string tememberRole = "team member";
                    if (registerModel.Role == "Crew Teams Manager")
                    {
                        tememberRole = "team leader";
                    }
                    _db.TeamMemberEntries.Add(new TeamMemberEntry()
                    {
                        TEAMCODE = registerModel.Team, TEAMMEMBERNAME = registerModel.UserName, TEAMMEMBERNO = registerModel.PHONE, TEAMMEMBERROLE = tememberRole
                    });
                    TeamItem team1 = _db.TeamItems.First(f => f.TEAMNAME == registerModel.Team);
                    count             = team1.MEMBERCOUNT;
                    team1.MEMBERCOUNT = count + 1;
                    if (team1.TEAMSTATUS == "out of service")
                    {
                        team1.TEAMSTATUS = "free";
                    }
                    _db.Entry(team1).State = EntityState.Modified;

                    _db.SaveChanges();
                }

                teamEntry.USENAME  = registerModel.UserName;
                teamEntry.PHONE    = registerModel.PHONE;
                teamEntry.EMAIL    = registerModel.EMAIL;
                teamEntry.ROLE     = registerModel.Role;
                teamEntry.TEAMCODE = registerModel.Team;
                teamEntry.NAME     = registerModel.NAME;

                Users user = _db.Users.First(m => m.UserName == userName && m.SeletUserId == registerModel.SelectUserId);
                user.Password = registerModel.Password;
                user.UserName = registerModel.UserName;
                user.Role     = registerModel.Role;

                _db.Entry(teamEntry).State = EntityState.Modified;
                _db.Entry(user).State      = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Login", "MyAccount"));
            }
        }