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:
        }
Example #3
0
        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));
        }
Example #4
0
        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
     });
 }
Example #7
0
    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));
 }