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")); } }
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")); } }