public async Task <IActionResult> AddEventForUser(int userId, EventForReturnDto eventForReturnDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var eventToAdd = _mapper.Map <Event>(eventForReturnDto);

            eventToAdd.UserId = userId;

            var createdEvent = await _repo.AddEvent(eventToAdd);

            return(CreatedAtRoute("GetEvent", new { userId = userId, Id = eventToAdd.Id }, createdEvent));
        }
        public async Task <IActionResult> UpdateEvent(int userId, int id, EventForReturnDto eventForReturnDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var eventFromRepo = await _repo.GetEvent(id);

            _mapper.Map(eventForReturnDto, eventFromRepo);

            if (await _repo.SaveAll())
            {
                return(NoContent());
            }

            throw new Exception($"updating user {id} failed on save");
        }