public async Task <MusicianProfileDto> CreateAsync(MusicianProfileCreateDto createDto) { Domain.Logic.MusicianProfiles.Create.Command command = _mapper.Map <Domain.Logic.MusicianProfiles.Create.Command>(createDto); MusicianProfile createdEntity = await _mediator.Send(command); return(_mapper.Map <MusicianProfileDto>(createdEntity)); }
public void Should_Map() { // Arrange var dto = new MusicianProfileCreateDto { Id = Guid.NewGuid(), Body = new MusicianProfileCreateBodyDto { LevelAssessmentInner = 1, LevelAssessmentTeam = 2, InstrumentId = Guid.NewGuid(), QualificationId = Guid.NewGuid(), InquiryStatusInnerId = Guid.NewGuid(), InquiryStatusTeamId = Guid.NewGuid(), } }; dto.Body.PreferredPositionsInnerIds.Add(Guid.NewGuid()); dto.Body.PreferredPositionsTeamIds.Add(Guid.NewGuid()); dto.Body.DoublingInstruments.Add(new DoublingInstrumentCreateDto { AvailabilityId = Guid.NewGuid(), Comment = "Comment", InstrumentId = Guid.NewGuid(), LevelAssessmentInner = 2, LevelAssessmentTeam = 3 }); dto.Body.PreferredPartsInner.Add(4); dto.Body.PreferredPartsTeam.Add(2); // Act Create.Command command = _mapper.Map <Create.Command>(dto); // Assert command.Should().BeEquivalentTo(dto.Body); command.PersonId.Should().Be(dto.Id); }
public async Task <ActionResult <MusicianProfileDto> > AddMusicianProfile(MusicianProfileCreateDto musicianProfileCreateDto) { MusicianProfileDto createdMusicianProfile = await _musicianProfileService.CreateAsync(musicianProfileCreateDto); return(CreatedAtAction(nameof(MusicianProfilesController.GetById), "MusicianProfiles", new { id = createdMusicianProfile.Id }, createdMusicianProfile)); }