public IActionResult CompetitionAdmin(Competition_Admin comp)
        {
            var temp = _context.Competitions.FirstOrDefault(a => a.CompetitionId == comp.Copmetition_new.CompetitionId);

            temp.Description  = comp.Copmetition_new.Description;
            temp.Place        = comp.Copmetition_new.Place;
            temp.StartTax     = comp.Copmetition_new.StartTax;
            temp.StartTime    = comp.Copmetition_new.StartTime;
            temp.Name         = comp.Copmetition_new.Name;
            temp.IdComplexity = comp.Copmetition_new.IdComplexity;
            temp.IdType       = comp.Copmetition_new.IdType;
            temp.IsDeleted    = 0;
            _context.SaveChanges();
            if (comp.ToDelete != null && comp.ToDelete.Contains("/"))
            {
                for (int i = 1; i < comp.ToDelete.Split("/").Length; i++)
                {
                    var s = comp.ToDelete.Split("/")[i];
                    var X = _context.ObstacleCompetitions.FirstOrDefault(a => a.ObstacleId == int.Parse(s) && a.CompetitionId == comp.Copmetition_new.CompetitionId);
                    X.IsDeleted = 1;
                    _context.SaveChanges();
                }
            }

            if (comp.ret == 1)
            {
                return(RedirectToAction("EditObstacle", "Main", new { idC = comp.Copmetition_new.CompetitionId, idO = comp.idO, str = comp.IdObstacles, back = 1 }));
            }
            if (comp.ret == 2)
            {
                return(RedirectToAction("AddObstacle", "Main", new { id = comp.Copmetition_new.CompetitionId, str = comp.IdObstacles }));
            }
            return(RedirectToAction("Main", "Main"));
        }
        public IActionResult CompetitionAdmin(string str = "", int id = -1)
        {
            //var data = items;
            var data = new Competition_Admin();

            data.ObstaclesItem = new List <ObstacleItem>();
            data.ToDelete      = "";
            if (id == -1)
            {
                data.Copmetition_new              = new Competition();
                data.Copmetition_new.IsDeleted    = 1;
                data.Copmetition_new.Name         = "";
                data.Copmetition_new.Place        = "";
                data.Copmetition_new.StartTax     = 0;
                data.Copmetition_new.IdType       = 1;
                data.Copmetition_new.IdComplexity = 1;
                data.Copmetition_new.StartTime    = DateTime.Now;
                data.IdObstacles = "";
                data.Copmetition_new.Description = "";
                _context.Competitions.Add(data.Copmetition_new);
                _context.SaveChanges();
            }
            else
            {
                data.Copmetition_new             = _context.Competitions.FirstOrDefault(a => a.CompetitionId == id);
                data.Copmetition_new.Name        = data.Copmetition_new.Name.Trim();
                data.Copmetition_new.Place       = data.Copmetition_new.Place.Trim();
                data.Copmetition_new.Description = data.Copmetition_new.Description.Trim();
                data.ObstaclesItem = (from CO in _context.ObstacleCompetitions
                                      join O in _context.Obstacles on CO.ObstacleId equals O.ObstacleId
                                      where CO.CompetitionId == id
                                      where CO.IsDeleted != 1
                                      select new ObstacleItem
                {
                    OCId = CO.ObstacleCompetitionId,
                    obstacle = O
                }).ToList();
            }

            return(View(data));
        }