public async Task AddQuest(QuestInformation questInformation) { var quest = _mapper.Map <Quest>(questInformation); await _context.Quests.AddAsync(quest); await _context.SaveChangesAsync(); }
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)); }
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); }
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()); }
public async Task <IActionResult> UpdateQuest(QuestInformation questInformation) { await _repository.UpdateQuest(questInformation); return(Ok()); }
public void setQuestInformation (QuestInformation questInformation) { this.questInformation = questInformation; }