Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }