Example #1
0
        public void Execute(TrackDto dto)
        {
            _validator.ValidateAndThrow(dto);

            var tracks = _context.Track.ToList();

            dto.Id = 0;

            foreach (var t in tracks)
            {
                if (t.TrackId > dto.Id)
                {
                    dto.Id = t.TrackId;
                }
            }

            dto.Id = dto.Id + 1;

            var track = _mapper.Map <Track>(dto);

            track.TrackId = dto.Id;

            _context.Track.Add(track);

            _context.SaveChanges();
        }
Example #2
0
        public void Execute(TrackDto request)
        {
            _validator.ValidateAndThrow(request); //ValidationException

            var track = new Track
            {
                Name         = request.Naziv,
                AlbumId      = request.AlbumId,
                MediaTypeId  = request.MediaTypeId,
                GenreId      = request.GenreId,
                Composer     = request.Composer,
                Milliseconds = (int)request.Sekunde * 1000,
                Bytes        = (int)request.Megabajti * 1024 * 1024,
                UnitPrice    = request.Cena
            };

            _context.Track.Add(track);

            _context.SaveChanges();
        }