コード例 #1
0
        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));
        }
コード例 #2
0
        public ActionResult Edit(Drivers driver)
        {
            driver.Team = Teams.FindForDriver(driver);

            if (!(User.IsInRole("Admin") || driver.Team != null && ButtonEnable.TeamsEdit(driver.Team.UserId, new UsersMapper().SelectUser(User.Identity.Name))))
            {
                return(RedirectToAction("Detail", "Drivers", new { id = driver.Id }));
            }

            DriversMapper driverMapper = new DriversMapper();

            if (ModelState.IsValid)
            {
                driverMapper.Edit(driver);
                TempData["message-success"] = "Uživatel byl zmeněn";
                return(RedirectToAction("Detail", "Drivers", new { id = driver.Id }));
            }

            driver.Team  = Teams.FindForDriver(driver);
            driver.State = States.FindForDriver(driver);

            Drivers driverFromDb = driverMapper.SelectDriver(driver.Id);

            ViewBag.FirstName = driverFromDb.FirstName;
            ViewBag.LastName  = driverFromDb.LastName;

            ViewBag.States = new StatesMapper().SelectAll();
            ((Collection <States>)ViewBag.States).Insert(0, new States().EmptyState());
            ViewBag.Teams = new TeamsMapper().SelectAll();
            ((Collection <Teams>)ViewBag.Teams).Insert(0, new Teams().EmptyTeam());

            return(View(driver));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        public ActionResult Edit(Gp gp)
        {
            if (!(User.IsInRole("Admin") || ButtonEnable.TeamsEdit(gp.UserId, new UsersMapper().SelectUser(User.Identity.Name))))
            {
                return(RedirectToAction("Detail", "Drivers", new { id = gp.Id }));
            }

            GpMapper gpMapper = new GpMapper();

            if (ModelState.IsValid)
            {
                //gpMapper.Edit(team);
                TempData["message-success"] = "Gp byla zmeněna";
                return(RedirectToAction("Detail", "Teams", new { id = gp.Id }));
            }

            gp.State = States.FindForGp(gp);

            ViewBag.Name = gp.Name;

            ViewBag.States = new StatesMapper().SelectAll();
            ((Collection <States>)ViewBag.States).Insert(0, new States().EmptyState());

            return(View(gp));
        }
コード例 #5
0
        private void ButtonFinishRoundWaitForEnabling()
        {
            ButtonEnable buttonEnable = new ButtonEnable(ButtonFinishRoundEnable);

            while (ResourceBarProgressFinished() != true)
            {
                Thread.Sleep(500);
            }

            Invoke(buttonEnable, new object[] { true });
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        public ActionResult Detail(int id)
        {
            var gpMapper = new GpMapper();
            Gp  gp       = gpMapper.SelectGp(id);

            gp.State     = States.FindForGp(gp);
            ViewBag.Name = gp.Name;

            gpMapper.GetPrevNextDriver(id, out int?prev, out int?next);
            ViewBag.Prev = prev;
            ViewBag.Next = next;

            ViewBag.IfGp = User.Identity.IsAuthenticated && ButtonEnable.GpEdit(gp.UserId, new UsersMapper().SelectUser(User.Identity.Name));

            return(View(gp));
        }
コード例 #8
0
        public ActionResult Detail(int id)
        {
            DriversMapper driverMapper = new DriversMapper();
            Drivers       driver       = driverMapper.SelectDriver(id);

            driver.State = States.FindForDriver(driver);
            driver.Team  = Teams.FindForDriver(driver);

            driverMapper.GetPrevNextDriver(id, out int?prev, out int?next);
            ViewBag.Prev = prev;
            ViewBag.Next = next;

            ViewBag.IfTeam = User.Identity.IsAuthenticated && driver.Team != null && ButtonEnable.TeamsEdit(driver.Team.UserId, new UsersMapper().SelectUser(User.Identity.Name));

            return(View(driver));
        }
コード例 #9
0
        public bool OpenRecord(object primaryKey)
        {
            if (primaryKey == null)
            {
                return(false);
            }
            var idGp                 = (int)primaryKey;
            var gpMapper             = new GpMapper();
            var classificationMapper = new ClassificationMapper();
            var gp      = gpMapper.SelectGp(idGp);
            var drivers = new DriversMapper().SelectAll();

            var bindingList = new BindingList <Drivers>(drivers);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.Rows.Clear();
            foreach (var driver in bindingList)
            {
                var rowIndex = dataGridView1.Rows.Add();
                var row      = dataGridView1.Rows[rowIndex];

                row.Cells["Position"].Value  = classificationMapper.SelectGpDriver(gp.Id, driver.Id);
                row.Cells["LastName"].Value  = driver.LastName;
                row.Cells["FirstName"].Value = driver.FirstName;
                row.Cells["ID"].Value        = driver.Id;
            }

            if (classificationMapper.SelectGpCount(gp.Id) == 0)
            {
                labelError.Text = @"Výsledky pro tuto GP ještě neexistují.";
            }
            else
            {
                labelError.Text = "";
            }

            labelHeader.Text = @"Zobrazení výsledků GP - " + gp.Name;
            Text             = labelHeader.Text;

            _gpId = idGp;
            gpMapper.GetPrevNextDriver(_gpId, out _prevId, out _nextId);

            buttonGpEdit.Visible = ButtonEnable.TeamsEdit(gp.UserId, new UsersMapper().SelectUser(Logged.CurrentUser.UserRole));

            return(true);
        }
コード例 #10
0
        public bool OpenRecord(object primaryKey)
        {
            if (primaryKey == null)
            {
                return(false);
            }
            var idDriver     = (int)primaryKey;
            var driverMapper = new DriversMapper();
            var driver       = driverMapper.SelectDriver(idDriver);

            labelFirstNameEdit.Text = driver.FirstName;
            labelLastNameEdit.Text  = driver.LastName;
            labelNumberEdit.Text    = driver.Number.ToString();

            if (driver.DateOfBirth != null)
            {
                labelDateOfBirthEdit.Text = ((DateTime)driver.DateOfBirth).ToString("dd/MM/yyyy");
            }

            driver.Team = Teams.FindForDriver(driver);
            if (driver.Team != null)
            {
                var team = new TeamsMapper().SelectTeam(driver.Team.Id);
                labelTeamEdit.Text = team.Name;
            }
            else
            {
                labelTeamEdit.Text = @"N/A";
            }

            driver.State = States.FindForDriver(driver);
            var state = new StatesMapper().SelectState(driver.State.Id);

            labelNationailityEdit.Text = state.Nationality;

            labelHeader.Text = @"Výpis jezdce - " + driver.FirstName + @" " + driver.LastName;
            Text             = labelHeader.Text;

            _driverId = driver.Id;
            driverMapper.GetPrevNextDriver(_driverId, out _prevId, out _nextId);

            buttonDriverEdit.Visible = driver.Team != null && ButtonEnable.TeamsEdit(driver.Team.UserId, new UsersMapper().SelectUser(Logged.CurrentUser.UserRole));

            return(true);
        }
コード例 #11
0
        public ActionResult Classifications(int id)
        {
            var gpMapper = new GpMapper();
            var gp       = gpMapper.SelectGp(id);

            ViewBag.Name = gp.Name;

            gpMapper.GetPrevNextDriver(id, out int?prev, out int?next);
            ViewBag.Prev = prev;
            ViewBag.Next = next;
            ViewBag.Id   = id;

            Dictionary <int, Classification> classifications = new ClassificationMapper().SelectAll(id);

            ViewBag.IfGp = User.Identity.IsAuthenticated && ButtonEnable.GpEdit(gp.UserId, new UsersMapper().SelectUser(User.Identity.Name));

            return(View(classifications));
        }
コード例 #12
0
        public ActionResult Edit(int id)
        {
            GpMapper gpMapper = new GpMapper();
            Gp       gp       = gpMapper.SelectGp(id);

            if (!(User.IsInRole("Admin") || ButtonEnable.TeamsEdit(gp.UserId, new UsersMapper().SelectUser(User.Identity.Name))))
            {
                return(RedirectToAction("Detail", "Drivers", new { id = id }));
            }

            gp.State = States.FindForGp(gp);

            ViewBag.tName = gp.Name;

            ViewBag.States = new StatesMapper().SelectAll();
            ((Collection <States>)ViewBag.States).Insert(0, new States().EmptyState());

            return(View(gp));
        }
コード例 #13
0
        public bool OpenRecord(object primaryKey)
        {
            if (primaryKey == null)
            {
                return(false);
            }
            var idDriver     = (int)primaryKey;
            var driverMapper = new GpMapper();
            var gp           = driverMapper.SelectGp(idDriver);

            labelNameEdit.Text    = gp.Name;
            labelCircuitEdit.Text = gp.Circuit;
            if (gp.Date != null)
            {
                labelDateEdit.Text = ((DateTime)gp.Date).ToString("dd/MM/yyyy");
            }

            if (gp.Lenght != null)
            {
                labelLenghtEdit.Text = gp.Lenght.ToString();
            }

            if (gp.Laps != null)
            {
                labelLapsEdit.Text = gp.Laps.ToString();
            }

            gp.State = States.FindForGp(gp);
            var state = new StatesMapper().SelectState(gp.State.Id);

            labelStateEdit.Text = state.Name;

            labelHeader.Text = @"Výpis GP - " + gp.Name;
            Text             = labelHeader.Text;

            _gpId = gp.Id;
            driverMapper.GetPrevNextDriver(_gpId, out _prevId, out _nextId);

            buttonGpEdit.Visible = ButtonEnable.TeamsEdit(gp.UserId, new UsersMapper().SelectUser(Logged.CurrentUser.UserRole));

            return(true);
        }
コード例 #14
0
        public ActionResult ClassificationsEdit(int id)
        {
            GpMapper gpMapper = new GpMapper();
            Gp       gp       = gpMapper.SelectGp(id);

            if (!(User.IsInRole("Admin") || ButtonEnable.GpEdit(gp.UserId, new UsersMapper().SelectUser(User.Identity.Name))))
            {
                return(RedirectToAction("Classifications", "Gp", new { id = id }));
            }

            gp.State = States.FindForGp(gp);

            ViewBag.Name = gp.Name;
            ViewBag.Id   = id;

            ViewBag.Points = new PointsMapper().SelectAll();

            ViewBag.Classifications = new ClassificationMapper().SelectAll(id);

            return(View(new DriversMapper().SelectAll()));
        }
コード例 #15
0
        protected override void OnClick(EventArgs e)
        {
            String relateData = this.Name + this.Text;

            if (this.Tag != null)
            {
                relateData += this.Tag.ToString();
            }
            if (ButtonEnable.GetButtonEnable(relateData))
            {
                if (ButtonStatus == ButtonStatus.Normal)
                {
                    ButtonStatus = ButtonStatus.Press;
                }
                else
                {
                    ButtonStatus = ButtonStatus.Normal;
                }
            }
            base.OnClick(e);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     if (imageButtonInfo.ButtonType == ButtonType.PressButton)
     {
         String relateData = this.Name + this.Text;
         if (this.Tag != null)
         {
             relateData += this.Tag.ToString();
         }
         if (ButtonEnable.GetButtonEnable(relateData))
         {
             if (imageButtonInfo.ButtonStatus == ButtonStatus.Normal)
             {
                 ButtonStatus = ButtonStatus.Press;
             }
             else
             {
                 ButtonStatus = ButtonStatus.Normal;
             }
         }
     }
     base.OnMouseUp(e);
 }
コード例 #18
0
        protected override void OnClick(EventArgs e)
        {
            bool canChanged = true;

            if (imageButtonInfo.ButtonType == ButtonType.ClickButton)
            {
                String relateData = this.Name + this.Text;
                if (this.Tag != null)
                {
                    relateData += this.Tag.ToString();
                }
                if (ButtonEnable.GetButtonEnable(relateData))
                {
                    if (this.Tag != null)
                    {
                        String tag = this.Tag.ToString();
                        if (tag.LastIndexOf("NotChangeButton") != -1)
                        {
                            canChanged = false;
                        }
                    }
                    if (canChanged)
                    {
                        if (imageButtonInfo.ButtonStatus == ButtonStatus.Normal)
                        {
                            ButtonStatus = ButtonStatus.Press;
                        }
                        else
                        {
                            ButtonStatus = ButtonStatus.Normal;
                        }
                    }
                }
            }
            base.OnClick(e);
        }
コード例 #19
0
        public ActionResult Edit(int id)
        {
            DriversMapper driverMapper = new DriversMapper();
            Drivers       driver       = driverMapper.SelectDriver(id);

            driver.Team = Teams.FindForDriver(driver);

            if (!(User.IsInRole("Admin") || driver.Team != null && ButtonEnable.TeamsEdit(driver.Team.UserId, new UsersMapper().SelectUser(User.Identity.Name))))
            {
                return(RedirectToAction("Detail", "Drivers", new { id = id }));
            }

            driver.State = States.FindForDriver(driver);

            ViewBag.FirstName = driver.FirstName;
            ViewBag.LastName  = driver.LastName;

            ViewBag.States = new StatesMapper().SelectAll();
            ((Collection <States>)ViewBag.States).Insert(0, new States().EmptyState());
            ViewBag.Teams = new TeamsMapper().SelectAll();
            ((Collection <Teams>)ViewBag.Teams).Insert(0, new Teams().EmptyTeam());

            return(View(driver));
        }