Beispiel #1
0
        public async Task <Unit> Handle(UpdateSessionCommand request, CancellationToken cancellationToken)
        {
            var session = new Domain.Entities.Session
            {
                Id        = request.Id,
                Title     = request.Title,
                Abstract  = request.Abstract,
                StartTime = request.StartTime,
                EndTime   = request.EndTime,
                TrackId   = request.TrackId
            };

            _context.Entry(session).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            await _context.SaveChangesAsync();

            return(await Task.FromResult(Unit.Value));
        }
Beispiel #2
0
        public async Task <SessionResultResponse> Handle(CreateSessionCommand request, CancellationToken cancellationToken)
        {
            var session = new Domain.Entities.Session
            {
                Title     = request.Title,
                Abstract  = request.Abstract,
                StartTime = request.StartTime,
                EndTime   = request.EndTime,
                TrackId   = request.TrackId
            };

            await _context.Sessions.AddAsync(session);

            await _context.SaveChangesAsync();

            var result = _mapper.Map <Domain.Entities.Session, SessionResultResponse>(session);

            return(result);
        }