Example #1
0
        public async Task AddQuest(QuestInformation questInformation)
        {
            var quest = _mapper.Map <Quest>(questInformation);
            await _context.Quests.AddAsync(quest);

            await _context.SaveChangesAsync();
        }
Example #2
0
        public async Task UpdateQuest(QuestInformation questInformation)
        {
            var quest = _mapper.Map <Quest>(questInformation);

            _context.Update(quest);

            await _context.SaveChangesAsync();
        }
        public IActionResult New(Guid id)
        {
            var quest = _questManager.Get(id);

            if (quest.DateToComplete == null)
            {
                quest.DateToComplete = DateTime.Now;

                if (quest.Hours > 0)
                {
                    quest.DateToComplete = quest.DateToComplete.Value.AddHours(quest.Hours);
                }

                if (quest.Minutes > 0)
                {
                    quest.DateToComplete = quest.DateToComplete.Value.AddMinutes(quest.Minutes);
                }

                if (quest.Seconds > 0)
                {
                    quest.DateToComplete = quest.DateToComplete.Value.AddSeconds(quest.Seconds);
                }

                _questManager.Update(quest);
            }
            var viewModel = new QuestInformation
            {
                Quest = ServicesAutoMapperConfig.Mapped.Map <Quest>(quest),
            };

            if (quest.DateToComplete < DateTime.Now)
            {
                viewModel.Quest.Status = true;
                viewModel.Reward       = ServicesAutoMapperConfig.Mapped.Map <Reward>(_rewardManager.GetByQuest(id));
                try
                {
                    viewModel.Rewards = ServicesAutoMapperConfig.Mapped.Map <List <ItemReward> >
                                            (_itemRewardManager.GetAllByReward(viewModel.Reward.RewardId));
                    // Obtain the items from the ItemRewards
                    foreach (var item in viewModel.Rewards)
                    {
                        item.Item = ServicesAutoMapperConfig.Mapped.Map <Item>(_itemManager.Get(item.ItemId));
                    }
                }
                catch (Exception ex)
                {
                    var error = ex.Message;
                }
            }

            ViewData["Hours"]   = quest.DateToComplete.Value.Hour;
            ViewData["Minutes"] = quest.DateToComplete.Value.Minute;
            ViewData["Seconds"] = quest.DateToComplete.Value.Second;

            return(View(viewModel));
        }
Example #4
0
	public void init (GuildScreen guildScreen) {
		this.guildScreen = guildScreen;
		questScrolls = transform.Find("ScrollsHolder").GetComponentsInChildren<QuestScroll>();
		foreach (QuestScroll scroll in questScrolls) {
			scroll.init(this);
		}
		questInformation = transform.Find("QuestInformation").GetComponent<QuestInformation>();
		questInformation.init(this);
		rewardBtn = transform.Find("QuestRewardBtn").GetComponent<Button>();
		backBtn = transform.Find("BackBtn").GetComponent<Button>();
		gameObject.SetActive(false);
	}
Example #5
0
        public async Task <IActionResult> AddQuest(QuestInformation questInformation)
        {
            var quest = await _validator.ValidateAsync(questInformation);

            if (!quest.IsValid)
            {
                return(BadRequest(quest.Errors));
            }

            await _repository.AddQuest(questInformation);

            return(Ok());
        }
Example #6
0
        public async Task <IActionResult> UpdateQuest(QuestInformation questInformation)
        {
            await _repository.UpdateQuest(questInformation);

            return(Ok());
        }
	public void setQuestInformation (QuestInformation questInformation) {
		this.questInformation = questInformation;
	}