Example #1
0
        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");
        }
Example #2
0
        /// <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);
        }