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