public async Task <GenericResponse> Handle(Command request, CancellationToken cancellationToken) { if (await _context.CorporateEvents.AnyAsync(x => x.Name == request.Name && x.Location == request.Location && x.DateAndTime == request.DateAndTime)) { return new GenericResponse { Errors = new[] { $"Event already exists" } } } ; var corporateEvent = new CorporateEvent { Name = request.Name, RequestDescription = request.RequestDescription, Location = request.Location, DateAndTime = request.DateAndTime }; await _context.AddAsync(corporateEvent); await _context.SaveChangesAsync(); return(new GenericResponse { Success = true }); } }
public static CorporateEventDto ToDto(this CorporateEvent corporateEvent) { return(new CorporateEventDto(corporateEvent.CorporateEventId)); }
public CorporateEventBuilder() { _corporateEvent = WithDefaults(); }