protected override async Task Handle(CreateGuestCommand request, CancellationToken cancellationToken) { var user = Guest.CreateGuest(request.FirstName, request.LastName, request.Email, request.PhoneNumber); await userRepository.Add(user); logger.LogInformation($"Guest with name : {request.FirstName} {request.LastName} was created"); }
/// <summary> /// Inserts a new guest into the DAL. /// </summary> /// <param name="data">DTO to create from</param> /// <returns>An Guest DAL object</returns> /// <exception cref="System.ArgumentException">Errors in data will result in an exception being thrown</exception> public IGuest InsertGuest(IGuest data) { var db = new Context(); var g = Guest.CreateGuest(data); db.Guests.Add(g); db.SaveChanges(); return(g); }