public static ChalangeOverViewViewModel ChalangeToOverViewMap(Chalange chalange) { return(new ChalangeOverViewViewModel() { ChalangeId = chalange.ChalangeId, ChalangeImageUrl = chalange.ThumbnailUrl, FinishAt = chalange.EndDate }); }
public bool AddUserToChalange(Chalange chalange, ApplicationUser user) { var chalangeToEdit = _dbContext .Chalanges .FirstOrDefault(x => x.ChalangeId == chalange.ChalangeId); chalangeToEdit.Users.Add(user); _dbContext.SaveChanges(); return(true);//TODO: }
public async Task <ActionResult <Chalange> > PostChalange(Chalange chalange) { _context.chalanges.Add(chalange); if (chalange.Active == true) { var acttiveChalange = new Chalange(); acttiveChalange = await _context.chalanges.Where(c => c.Active).FirstOrDefaultAsync(); acttiveChalange.Active = false; } await _context.SaveChangesAsync(); return(CreatedAtAction("GetChalange", new { id = chalange.ChalangeID }, chalange)); }
public async Task <IActionResult> PutChalange(int id, Chalange chalange) { if (id != chalange.ChalangeID) { return(BadRequest()); } var acttiveChalange = await _context.chalanges.Where(c => c.Active).FirstOrDefaultAsync(); _context.Entry(chalange).State = EntityState.Modified; if (chalange.Active == true) { if (chalange.ChalangeID != acttiveChalange.ChalangeID) { acttiveChalange.Active = false; } } else { if (chalange.ChalangeID == acttiveChalange.ChalangeID) { return(NotFound()); } } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChalangeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public bool CreateChalangeFromProposalChalange(int proposalChalangeId, Chalange chalange) { var propChalange = _dbContext.ProposalChalanges.FirstOrDefault(x => x.ProposalChalangeId == proposalChalangeId); using (var transaction = _dbContext.Database.BeginTransaction()) { try { _dbContext.ProposalChalanges.Remove(propChalange); _dbContext.Chalanges.Add(chalange); _dbContext.SaveChanges(); } catch { transaction.Rollback(); return(false); } transaction.Commit(); } return(true); }
public static DetailChalangeViewModel ChalangeToDetailChalangeVM(Chalange chalange) { return(new DetailChalangeViewModel() { ChalangeId = chalange.ChalangeId, Description = chalange.Description, Difficulty = chalange.Difficulty, EndDate = chalange.EndDate, InterestsTags = chalange.Interests.Select(x => x.Name), MaxAge = chalange.MaxAge, MinAge = chalange.MinAge, Name = chalange.Name, Prices = chalange.Prices.Select(x => x.Name), RegisteredUsers = chalange.Users.Select(x => new DetailChalangeUserViewModel() { Points = x.Points, UserId = x.Id, Username = x.UserName }) .OrderBy(x => x.Points), StartDate = chalange.StartDate, ThumbnailUrl = chalange.ThumbnailUrl }); }
public void LoadData() { GameData data = SaveSystem.LoadData(); if (data != null) { stages.Clear(); for (int i = 0; i < data.level.Length; i++) { int stageLevel = data.level[i]; bool levelClear = data.levelClear[i]; int chalangeNumber = i * 2 + i; if (data.chalangeDescription.Length > 0) { Chalange chalange1 = new Chalange(data.idChalange[chalangeNumber], data.chalangeDescription[chalangeNumber], data.chalangeClear[chalangeNumber]); Chalange chalange2 = new Chalange(data.idChalange[chalangeNumber + 1], data.chalangeDescription[chalangeNumber + 1], data.chalangeClear[chalangeNumber + 1]); Chalange chalange3 = new Chalange(data.idChalange[chalangeNumber + 2], data.chalangeDescription[chalangeNumber + 2], data.chalangeClear[chalangeNumber + 2]); stages.Add(new Stage(stageLevel, new List <Chalange> { chalange1, chalange2, chalange3 }, levelClear)); } else { Chalange chalange1 = new Chalange(data.idChalange[chalangeNumber], data.chalangeClear[chalangeNumber]); Chalange chalange2 = new Chalange(data.idChalange[chalangeNumber + 1], data.chalangeClear[chalangeNumber + 1]); Chalange chalange3 = new Chalange(data.idChalange[chalangeNumber + 2], data.chalangeClear[chalangeNumber + 2]); stages.Add(new Stage(stageLevel, new List <Chalange> { chalange1, chalange2, chalange3 }, levelClear)); } } miniGames.Clear(); for (int i = 0; i < data.idMiniGame.Length; i++) { float miniGameScore = data.miniGameScore[i]; int idMiniGame = data.idMiniGame[i]; bool openMiniGame = data.openMiniGame[i]; string miniGameDescription = data.miniGameDescription[i]; miniGames.Add(new MiniGame(idMiniGame, miniGameDescription, miniGameScore, openMiniGame)); } } else { miniGames = new List <MiniGame>() { new MiniGame(1), new MiniGame(2) }; stages.Add(new Stage(1, new List <Chalange> { new Chalange(1), new Chalange(2), new Chalange(5) })); stages.Add(new Stage(2, new List <Chalange> { new Chalange(1), new Chalange(2), new Chalange(3) })); stages.Add(new Stage(3, new List <Chalange> { new Chalange(1), new Chalange(2), new Chalange(3) })); stages.Add(new Stage(4, new List <Chalange> { new Chalange(1), new Chalange(3), new Chalange(5) })); stages.Add(new Stage(5, new List <Chalange> { new Chalange(1), new Chalange(2), new Chalange(4) })); } }
public void AddChalange(Chalange chalange) { _dbContext.Chalanges.Add(chalange); _dbContext.SaveChanges(); }
public bool ActivateProposalChalange(int proposalChalangeId, Chalange chalange) { return(_chalangeRepository.CreateChalangeFromProposalChalange(proposalChalangeId, chalange)); }