Beispiel #1
0
        public async Task <ActionResult> UpdateQuest(string id, [FromBody] CreateQuest updateQuest)
        {
            var questFromRepo = await _questRepository.GetQuestByIdAsync(id);

            if (questFromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(updateQuest, questFromRepo);
            await _questRepository.SaveChangesAsync();

            return(NoContent());
        }
Beispiel #2
0
        public async Task <IActionResult> Post([FromBody] CreateQuest createQuest)
        {
            if (createQuest.Expiry_ISO8601 < DateTime.Now && createQuest.Expiry_ISO8601 != default(DateTime))
            {
                return(BadRequest(new ApiResponse
                {
                    Message = "Expiration date is older than added date",
                    IsSuccess = false
                }));
            }

            var quest = _mapper.Map <Quest>(createQuest);

            _questRepository.CreateQuestAsync(quest);
            await _questRepository.SaveChangesAsync();

            var displayQuest = _mapper.Map <DisplayQuest>(quest);

            return(CreatedAtRoute(nameof(GetQuestById), new { id = displayQuest.Id }, displayQuest));
        }
 public void UpdateQuest(CreateQuest updateQuest)
 {
     throw new NotImplementedException();
 }
 public void UpdateQuest(CreateQuest task)
 {
     _context.Entry(task).State = EntityState.Modified;
 }