public async Task <BasicLeaderDTO> UpdateLeader(int leaderId, UpdateLeaderDTO dto) { var leader = await _leidingRepository.FindByIdAsync(leaderId); if (leader == null) { throw new EntityNotFoundException($"Leiding met id {leaderId} werd niet gevonden."); } leader.Email = dto.Email?.Trim().ToLower(); leader.Naam = dto.Naam.Trim(); leader.Voornaam = dto.Voornaam.Trim(); leader.LeidingSinds = dto.LeidingSinds.ToLocalTime(); leader.DatumGestopt = dto.DatumGestopt.ToLocalTime(); await _leidingRepository.SaveChangesAsync(); var model = _mapper.Map <BasicLeaderDTO>(leader); return(model); }
public async Task <IActionResult> UpdateLeiding([FromRoute] int id, [FromBody] UpdateLeaderDTO dto) { var updatedLeader = await _leaderService.UpdateLeader(id, dto); return(Ok(updatedLeader)); }