Пример #1
0
        public ConcertDto AddConcert(ConcertDto concertDto)
        {
            var concert = new Concert
            {
                Id         = Guid.Parse("72df89e3-cc62-4882-bfab-a399557e6b55"),
                Name       = concertDto.Name,
                LocationId = concertDto.LocationId,
                Price      = concertDto.Price,
            };

            var concertSinger = new ConcertSingerDto
            {
                SingerId  = concertDto.SingerId,
                ConcertId = concert.Id
            };

            try
            {
                _unitOfWork.ConcertRepository.Insert(concert);
                _unitOfWork.Commit();
            }

            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
            }

            _concertSingerLogic.AddConcertSinger(concertSinger);
            concertDto.Id = concert.Id;

            return(concertDto);
        }
Пример #2
0
        public ConcertSingerDto AddConcertSinger(ConcertSingerDto concertSingerDto)
        {
            var concertSinger = new ConcertSinger
            {
                Id        = Guid.NewGuid(),
                ConcertId = concertSingerDto.ConcertId,
                SingerId  = concertSingerDto.SingerId,
            };

            _unitOfWork.ConcertSingerRepository.Insert(concertSinger);
            _unitOfWork.Commit();

            return(concertSingerDto);
        }
Пример #3
0
        public ICollection <ConcertSingerDto> GetAll()
        {
            var concertSingers = _unitOfWork.ConcertRepository.GetAll <ConcertSinger>();

            var concertDtos = new List <ConcertSingerDto>();

            foreach (var concertSinger in concertSingers)
            {
                var concertSingerDto = new ConcertSingerDto
                {
                    SingerId  = concertSinger.SingerId,
                    ConcertId = concertSinger.ConcertId
                };

                concertDtos.Add(concertSingerDto);
            }

            return(concertDtos);
        }