Ejemplo n.º 1
0
        public IActionResult UpdateCodecoolerAfterQuestApproval()
        {
            Codecooler codecoolerData     = JsonSerializer.Deserialize <Codecooler>(TempData["codecoolerdata"].ToString());
            Codecooler codecoolerToUpdate = userViewModelRepo.CodecoolerDao.ReadEntityByUserID(codecoolerData.UserId);

            codecoolerToUpdate.CoolpointsWallet += codecoolerData.CoolpointsWallet;
            codecoolerToUpdate.Exp += codecoolerData.Exp;
            userViewModelRepo.CodecoolerDao.UpdateEntity(codecoolerToUpdate);

            return(RedirectToAction("Pending", "Quest"));
        }
Ejemplo n.º 2
0
        public IActionResult CheckWallet()
        {
            Codecooler codecollerData = JsonSerializer.Deserialize <Codecooler>(TempData["codecoolerData"].ToString());

            Codecooler codecoolerToUpdate = userViewModelRepo.CodecoolerDao.ReadEntityByUserID(codecollerData.UserId);

            if (codecoolerToUpdate.CoolpointsWallet >= codecollerData.CoolpointsWallet)
            {
                codecoolerToUpdate.CoolpointsWallet -= codecollerData.CoolpointsWallet;
                userViewModelRepo.CodecoolerDao.UpdateEntity(codecoolerToUpdate);

                return(RedirectToAction("BuyArtifact", "Artifact"));
            }

            else
            {
                return(RedirectToAction("NotEnoughCC", "Artifact"));
            }
        }
Ejemplo n.º 3
0
        public IActionResult CheckArtifactValue(int id)
        {
            UpdateControllerProperties("CheckArtifactValue");
            var artifactToBuy = ArtifactRepository.Entities.FirstOrDefault(a => a.Id == id);
            int artifactValue = ArtifactRepository.ArtifactDAO.ReadEntityByID(artifactToBuy.Id).Price;

            Codecooler codecoolerData = new Codecooler()
            {
                UserId = ActiveUser.UserId, CoolpointsWallet = artifactValue
            };
            Artifact artifactData = new Artifact()
            {
                Id = artifactToBuy.Id
            };

            TempData["codecoolerData"] = JsonSerializer.Serialize(codecoolerData);
            TempData["artifactData"]   = JsonSerializer.Serialize(artifactData);

            return(RedirectToAction("CheckWallet", "User"));
        }
Ejemplo n.º 4
0
        public IActionResult ApproveQuest(int id)
        {
            UpdateControllerProperties("Pending");

            var questToApprove = QuestRepository.CodecoolersQuestList.FirstOrDefault(q => q.Id == id);

            questToApprove.ApproverId = ActiveUser.UserId;
            QuestRepository.CodecoolerQuestDAO.UpdateEntity(questToApprove);

            int codecoolerIdToUpdate = questToApprove.CodecoolerId;
            int coolpointsToAdd      = QuestRepository.QuestDAO.ReadEntityByID(questToApprove.QuestId).CoolpointsValue;
            int experienceToAdd      = QuestRepository.QuestDAO.ReadEntityByID(questToApprove.QuestId).ExpValue;

            Codecooler codecoolerData = new Codecooler()
            {
                UserId = codecoolerIdToUpdate, CoolpointsWallet = coolpointsToAdd, Exp = experienceToAdd
            };

            TempData["codecoolerdata"] = JsonSerializer.Serialize(codecoolerData);
            return(RedirectToAction("UpdateCodecoolerAfterQuestApproval", "User"));
        }