public ActionResult Edit(Teams team) { TeamsMapper teamsMapper = new TeamsMapper(); Teams teamFromDb = teamsMapper.SelectTeam(team.Id); if (!(User.IsInRole("Admin") || ButtonEnable.TeamsEdit(teamFromDb.UserId, new UsersMapper().SelectUser(User.Identity.Name)))) { TempData["message-error"] = "Nemáte oprávnění provádět tyto změny"; return(RedirectToAction("Detail", "Teams", new { id = team.Id })); } if (ModelState.IsValid) { teamsMapper.Edit(team); TempData["message-success"] = "Tým byl zmeněn"; return(RedirectToAction("Detail", "Teams", new { id = team.Id })); } TempData["message-error"] = "Při zpracování se stala chyba"; team.State = States.FindForTeam(team); team.Manufacturer = Manufacturers.FindForTeam(team); ViewBag.Name = team.Name; ViewBag.States = new StatesMapper().SelectAll(); ((Collection <States>)ViewBag.States).Insert(0, new States().EmptyState()); ViewBag.Manufacturers = new ManufacturersMapper().SelectAll(); ((Collection <Manufacturers>)ViewBag.Manufacturers).Insert(0, new Manufacturers().EmptyManufacturer()); return(View(team)); }
public ActionResult Edit(int id) { TeamsMapper teamsMapper = new TeamsMapper(); Teams team = teamsMapper.SelectTeam(id); if (!(User.IsInRole("Admin") || ButtonEnable.TeamsEdit(team.UserId, new UsersMapper().SelectUser(User.Identity.Name)))) { TempData["message-error"] = "Nemáte oprávnění provádět tyto změny"; return(RedirectToAction("Detail", "Teams", new { id = team.Id })); } team.State = States.FindForTeam(team); team.Manufacturer = Manufacturers.FindForTeam(team); ViewBag.Name = team.Name; ViewBag.States = new StatesMapper().SelectAll(); ((Collection <States>)ViewBag.States).Insert(0, new States().EmptyState()); ViewBag.Manufacturers = new ManufacturersMapper().SelectAll(); ((Collection <Manufacturers>)ViewBag.Manufacturers).Insert(0, new Manufacturers().EmptyManufacturer()); ViewBag.IfTeam = User.Identity.IsAuthenticated && ButtonEnable.TeamsEdit(team.UserId, new UsersMapper().SelectUser(User.Identity.Name)); return(View(team)); }
public ActionResult Detail(int id) { TeamsMapper teamsMapper = new TeamsMapper(); Teams team = teamsMapper.SelectTeam(id); team.State = States.FindForTeam(team); team.Manufacturer = Manufacturers.FindForTeam(team); teamsMapper.GetPrevNextDriver(id, out int?prev, out int?next); ViewBag.Prev = prev; ViewBag.Next = next; ViewBag.IfTeam = User.Identity.IsAuthenticated && ButtonEnable.TeamsEdit(team.UserId, new UsersMapper().SelectUser(User.Identity.Name)); return(View(team)); }
public bool OpenRecord(object primaryKey) { InsertItems.ToStatesNames(comboBoxState); InsertItems.Manufacturers(comboBoxManufacturer); if (primaryKey == null) { return(false); } _teamId = (int)primaryKey; var team = new TeamsMapper().SelectTeam(_teamId); textBoxName.Text = team.Name; textBoxTyres.Text = team.Tyres; team.Manufacturer = Manufacturers.FindForTeam(team); if (team.Manufacturer != null) { comboBoxManufacturer.SelectedIndex = team.Manufacturer.Id; } else { comboBoxManufacturer.SelectedIndex = -1; } team.State = States.FindForTeam(team); if (team.State != null) { comboBoxState.SelectedIndex = team.State.Id; } else { comboBoxState.SelectedIndex = -1; } labelHeader.Text = @"Úprava týmu - " + team.Name; Text = labelHeader.Text; return(true); }
public bool OpenRecord(object primaryKey) { if (primaryKey == null) { return(false); } var idTeam = (int)primaryKey; var teamsMapper = new TeamsMapper(); var team = teamsMapper.SelectTeam(idTeam); labelName.Text = team.Name; labelTyres.Text = team.Tyres; team.Manufacturer = Manufacturers.FindForTeam(team); if (team.Manufacturer != null) { var manufacturer = new ManufacturersMapper().SelectManufacturer(team.Manufacturer.Id); labelManufacturer.Text = manufacturer.Name; } else { labelManufacturer.Text = @"N/A"; } team.State = States.FindForTeam(team); var state = new StatesMapper().SelectState(team.State.Id); labelState.Text = state.Name; labelHeader.Text = @"Výpis týmu - " + team.Name; Text = labelHeader.Text; _teamId = team.Id; teamsMapper.GetPrevNextDriver(_teamId, out _prevId, out _nextId); buttonTeamEdit.Visible = ButtonEnable.TeamsEdit(team.UserId, new UsersMapper().SelectUser(Logged.CurrentUser.UserRole)); return(true); }