public async Task <ActionResult> AddSunscreenReminder(Guid userId)
        {
            var userExists = await _beachBuddyRepository.UserExists(userId);

            if (!userExists)
            {
                return(NotFound());
            }

            _backgroundTaskQueue.QueueSunscreenReminderForUser(userId);

            return(Ok());
        }
Example #2
0
        public async Task <ActionResult> CreateRequestedItem(AddRequestedItemDto requestedItemDto)
        {
            var requestedByUserId = requestedItemDto.RequestedByUserId;

            if (requestedByUserId != Guid.Empty && await _beachBuddyRepository.UserExists(requestedByUserId) == false)
            {
                return(NotFound("User was not found."));
            }

            var itemToAdd = _mapper.Map <Entities.RequestedItem>(requestedItemDto);

            itemToAdd.CreatedDateTime   = DateTimeOffset.UtcNow;
            itemToAdd.CompletedDateTime = null;

            await _beachBuddyRepository.AddRequestedItem(itemToAdd);

            await _beachBuddyRepository.Save();

            var itemToReturn = _mapper.Map <RequestedItemDto>(itemToAdd);

            return(Ok(itemToReturn));
        }