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"); }