Exemple #1
0
        public Guid UpdatePersonalInformation(PersonalInformationDetailsModel model)
        {
            var entity = new PersonalInformationDetails()
            {
                FirstName         = model.FirstName,
                SurName           = model.SurName,
                CountryOrRegion   = model.CountryOrRegion,
                Nationality       = model.Nationality,
                PhoneNumber       = model.PhoneNumber,
                EmailAddress      = model.EmailAddress,
                Address           = model.Address,
                ZipCode           = model.ZipCode,
                AdditionalMessage = model.AdditionalMessage,
            };

            Context.PersonalInformationDetails.Add(entity);
            Context.SaveChanges();
            return(entity.Id);
        }
Exemple #2
0
        public Boolean UpdateBookingDetails(BookingOnlineViewModel viewmodel)
        {
            CheckNull(viewmodel.ArrivalDate, "Please enter arrival date");
            CheckNull(viewmodel.DepartureDate, "Please enter the Departure date");
            CheckNull(viewmodel.RoomType, "Please Enter Room Type");
            CheckNull(viewmodel.FirstName, "Please enter Firstname");
            CheckNull(viewmodel.SurName, "Please enter Surname");
            CheckNull(viewmodel.CountryOrRegion, "Please enter Country Name");
            CheckNull(viewmodel.Nationality, "Please enter Nationality");
            CheckNull(viewmodel.Address, "Please enter address");
            CheckNull(viewmodel.ExpireMonth, "Please enter expiry month");
            CheckNull(viewmodel.ExpireYear, "Please enter expiry year");
            //CheckNull(viewmodel.YourReservation, "Please enter reserve rooms");


            IsValid(viewmodel.Adult, "Please choose the value");
            IsValid(viewmodel.Children, "Please choose the value");
            //IsValid(viewmodel.TotalPerson, "Please choose the value");
            IsValid(viewmodel.PhoneNumber, "Please enter the PhoneNumber");
            //IsValid(viewmodel.ZipCode, "Please enter Zip Code");
            IsValid(viewmodel.CardNumber, "please enter card number");
            IsValid(viewmodel.SecurityCode, "please enter security code");
            //IsValid(viewmodel.BookingNumber, "please enter booking number");
            //IsValid(viewmodel.GST, "please enter GST");
            //IsValid(viewmodel.TotalPrice, "please enter the total price");
            IsValidmail(viewmodel.EmailAddress, "Please enter valid email address");


            var bookingOnlineDetailsModel = new BookingOnlineDetailsModel()
            {
                ArrivalDate   = viewmodel.ArrivalDate,
                DepartureDate = viewmodel.DepartureDate,
                RoomType      = viewmodel.RoomType,
                Adult         = viewmodel.Adult,
                Children      = viewmodel.Children,
                TotalPerson   = viewmodel.TotalPerson,
            };

            Repository.UpdateBookingOnlineInformation(bookingOnlineDetailsModel);


            var personalInformationDetailsModel = new PersonalInformationDetailsModel()
            {
                FirstName         = viewmodel.FirstName.ToUpper(),
                SurName           = viewmodel.SurName,
                CountryOrRegion   = viewmodel.CountryOrRegion,
                Nationality       = viewmodel.Nationality,
                PhoneNumber       = viewmodel.PhoneNumber,
                EmailAddress      = viewmodel.EmailAddress,
                Address           = viewmodel.Address,
                ZipCode           = viewmodel.ZipCode,
                AdditionalMessage = viewmodel.AdditionalMessage,
            };

            Repository.UpdatePersonalInformation(personalInformationDetailsModel);


            var paymentDetailsModel = new PaymentDetailsModel()
            {
                CardNumber   = viewmodel.CardNumber,
                SecurityCode = viewmodel.SecurityCode,
                ExpireMonth  = viewmodel.ExpireMonth,
                ExpireYear   = viewmodel.ExpireYear,
            };

            Repository.UpdatePaymentInformation(paymentDetailsModel);

            var confirmationDetailsModel = new ConfirmationDetailsModel()
            {
                BookingNumber   = viewmodel.BookingNumber,
                YourReservation = viewmodel.YourReservation,
                CreatedTime     = DateTime.UtcNow,
                GST             = viewmodel.GST,
                TotalPrice      = viewmodel.TotalPrice,
            };

            Repository.UpdateConfirmationInformation(confirmationDetailsModel);
            return(true);
        }