Пример #1
0
        public SuccessfulCustomerTicketPurchaseViewModel()
        {
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //Assign the database context
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Get the ticket Id's and split them into an array
            string guestTicketId = Settings.Default.customerTicketId;

            String[] separator       = { "," };
            string[] guestTicketList = guestTicketId.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            //For each value in guest ticket list add them to the data source
            foreach (var ticketId in guestTicketList)
            {
                var rowData = (from data in context.Customer_Ticket_Details where data.ticketId.ToString().Contains(ticketId) && data.email.Contains(Settings.Default.Email) select data).ToList();
                foreach (var customerTicketDetails in rowData)
                {
                    CustomerTicketDetails.Add(customerTicketDetails);
                }
            }

            //Display guest transaction according to the guest transaction id
            CustomerTransactionsDetails = (from data in context.Customer_Transaction
                                           where data.transactionId.ToString().Contains(Settings.Default.customerTransactionId)
                                           select data).ToList();
        }
Пример #2
0
        /// <summary>
        /// Constructor for the class containing initialization, declaration
        /// and commands for the class
        /// </summary>
        public DefaultViewModel()
        {
            #region Initialization of user controls

            registerViewModel    = new RegisterViewModel();
            viewEventsViewModel  = new ViewEventsViewModel();
            signInViewModel      = new SignInViewModel();
            searchEventViewModel = new SearchEventViewModel();

            #endregion

            #region Declaration of the events list for the tile views

            //Using db context
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Create a list of events
            Events = (from data in context.Event_Details select data).ToList();

            #endregion

            #region Commands arguments

            NavCommand                   = new RelayCommand <NavigationViewModelBase>(Nav);
            NavigateSearchCommand        = new RelayCommand <NavigationViewModelBase>(Nav2);
            NavigateTicketDetailsCommand = new RelayCommand <NavigationViewModelBase>(Nav3);

            #endregion
        }
        public SuccessfulTicketsViewModel()
        {
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            TicketList = (from data in context.Ticket_Details select data).ToList();
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);
        }
Пример #4
0
        public AddEmployeeViewModel()
        {
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            EmployeeDetails = (from data in context.Employee_Details select data).ToList();
        }
Пример #5
0
        public void SfDataGrid1_RowValidating(object sender, Syncfusion.UI.Xaml.Grid.RowValidatingEventArgs args)
        {
            CustomerDatabaseEntities context         = new CustomerDatabaseEntities();
            Customer_Details         newRecord       = args.RowData as Customer_Details;
            Customer_Details         currentCustomer = new Customer_Details();

            if (newRecord != null)
            {
                currentCustomer.customerID  = newRecord.customerID;
                currentCustomer.email       = newRecord.email;
                currentCustomer.password    = newRecord.password;
                currentCustomer.firstName   = newRecord.firstName;
                currentCustomer.lastName    = newRecord.lastName;
                currentCustomer.address     = newRecord.address;
                currentCustomer.phoneNumber = newRecord.phoneNumber;
                currentCustomer.city        = newRecord.city;
                currentCustomer.state       = newRecord.state;
                currentCustomer.postcode    = newRecord.postcode;
                currentCustomer.dateOfBirth = newRecord.dateOfBirth;
                currentCustomer.dateCreated = newRecord.dateCreated;
            }


            using (context)
            {
                context.Customer_Details.Add(currentCustomer);
                context.SaveChanges();
                context.Dispose();
            }
        }
        public async Task <HttpResponseMessage> AddCustomer(Customers addedCustomer)
        {
            int lastId = dbContext.Customers.Select(x => x).OrderByDescending(x => x.customer_id).First().customer_id;

            addedCustomer.customer_id = lastId + 1;

            try
            {
                using (var context = new CustomerDatabaseEntities())
                {
                    context.Customers.Add(addedCustomer);
                    await context.SaveChangesAsync();

                    res.StatusCode = HttpStatusCode.Created;
                    res.Content    = new StringContent(JsonConvert.SerializeObject(addedCustomer));
                    res.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    return(res);
                }
            }
            catch (Exception e)
            {
                res.StatusCode = HttpStatusCode.BadRequest;
                res.Content    = new StringContent(e.ToString());

                return(res);
            }
        }
Пример #7
0
        /// <summary>
        /// Saves changes to the database
        /// </summary>
        /// <returns>Boolean value</returns>
        private bool SaveCustomerChanges()
        {
            //Assign a context value
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Set the initial value to false
            bool output = false;

            //Assigns the value of the helper class to the class
            bool isNull = ArePropertiesNotNull(CurrentCustomer);

            //Checks if helper class returns true or false
            if (isNull)
            {
                CurrentCustomer.email       = Email.Trim();
                CurrentCustomer.password    = Password.Trim();
                CurrentCustomer.firstName   = FirstName.Trim();
                CurrentCustomer.lastName    = LastName.Trim();
                CurrentCustomer.phoneNumber = PhoneNumber;
                CurrentCustomer.address     = Address.Trim();
                CurrentCustomer.city        = City.Trim();
                CurrentCustomer.state       = State.Trim();
                CurrentCustomer.postcode    = Postcode;
                CurrentCustomer.dateOfBirth = DateOfBirth;
                CurrentCustomer.dateCreated = DateTime.Now;

                context.Customer_Details.Add(CurrentCustomer);

                context.SaveChanges();
                output = true;
                return(output);
            }

            return(output);
        }
        /// <summary>
        /// Edit rows
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void dataGrid_RowValidated(object sender, Syncfusion.UI.Xaml.Grid.RowValidatedEventArgs args)
        {
            CustomerDatabaseEntities context   = new CustomerDatabaseEntities();
            Customer_Details         newRecord = args.RowData as Customer_Details;

            if (sender == null)
            {
                return;
            }
            Customer_Details order = context.Customer_Details.First(i => i.customerID == newRecord.customerID);

            if (newRecord != null)
            {
                order.customerID  = newRecord.customerID;
                order.email       = newRecord.email;
                order.password    = newRecord.password;
                order.firstName   = newRecord.firstName;
                order.lastName    = newRecord.lastName;
                order.address     = newRecord.address;
                order.city        = newRecord.city;
                order.state       = newRecord.state;
                order.postcode    = newRecord.postcode;
                order.dateOfBirth = newRecord.dateOfBirth;
                order.dateCreated = newRecord.dateCreated;
            }

            context.Entry(order).State = EntityState.Modified;
            context.SaveChanges();
            context.Dispose();
        }
        /// <summary>
        /// Constructor for view model
        /// </summary>
        public CustomerPurchaseTicketViewModel()
        {
            #region Command parameter
            //Default command
            NavDefaultCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //Successful command
            NavSuccessCommand = new RelayCommand <NavigationViewModelBase>(Nav2);

            #endregion

            //Set the database context
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Tickets list
            Tickets = (from data in context.Ticket_Details select data).ToList();

            //Create a ticket list with the selected seats
            string   seatLocations = Settings.Default.SeatLocation;
            String[] separator     = { "," };
            String[] strList       = seatLocations.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            foreach (var seatLocation in strList)
            {
                var item = Tickets.FindAll(i => i.seatLocation == seatLocation && i.eventTitle == Settings.Default.EventTitle);
                foreach (var ticketDetails in item)
                {
                    ListOfMatchingTickets.Add(ticketDetails);
                }
            }
        }
Пример #10
0
        public async Task <HttpResponseMessage> AddAddress(Addresses addedAddress)
        {
            int lastId     = dbContext.Addresses.Select(x => x).OrderByDescending(x => x.address_id).First().address_id;
            int customerId = dbContext.Customers.Single(c => addedAddress.customer.first_name == c.first_name && addedAddress.customer.last_name == c.last_name).customer_id;

            addedAddress.address_id  = lastId + 1;
            addedAddress.customer_id = customerId;
            addedAddress.customer    = null;

            if (addedAddress.customer_id == null)
            {
                res.StatusCode = HttpStatusCode.BadRequest;
                res.Content    = new StringContent("This customer does not exist.");

                return(res);
            }

            try
            {
                using (CustomerDatabaseEntities context = new CustomerDatabaseEntities())
                {
                    context.Addresses.Add(addedAddress);
                    await context.SaveChangesAsync();

                    return(new HttpResponseMessage(HttpStatusCode.Created));
                }
            }
            catch (Exception e)
            {
                res.StatusCode = HttpStatusCode.BadRequest;
                res.Content    = new StringContent(e.Message);

                return(res);
            }
        }
Пример #11
0
        public MoreDataViewModel()
        {
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            CustomerTicket = (from data in context.Customer_Ticket_Details select data).ToList();
        }
Пример #12
0
        /// <summary>
        /// Edit rows
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void dataGrid_RowValidatedForCustomerTransactions(object sender, RowValidatedEventArgs args)
        {
            CustomerDatabaseEntities context   = new CustomerDatabaseEntities();
            Guest_Transaction        newRecord = args.RowData as Guest_Transaction;

            if (sender == null)
            {
                return;
            }
            Guest_Transaction order = context.Guest_Transaction.First(i => i.transactionId == newRecord.transactionId);

            if (newRecord != null)
            {
                order.transactionId = newRecord.transactionId;
                order.email         = newRecord.email;
                order.eventAddress  = newRecord.eventAddress;
                order.fullName      = newRecord.fullName;
                order.eventName     = newRecord.eventName;
                order.totalPrice    = newRecord.totalPrice;
                order.address       = newRecord.address;
            }

            context.Entry(order).State = EntityState.Modified;
            context.SaveChanges();
            context.Dispose();
        }
Пример #13
0
        /// <summary>
        /// Edit rows
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void dataGrid_RowValidatedForCustomerTickets(object sender, RowValidatedEventArgs args)
        {
            CustomerDatabaseEntities context   = new CustomerDatabaseEntities();
            Customer_Ticket_Details  newRecord = args.RowData as Customer_Ticket_Details;

            if (sender == null)
            {
                return;
            }
            Guest_Ticket_Details order = context.Guest_Ticket_Details.First(i => i.ticketId == newRecord.ticketId);

            if (newRecord != null)
            {
                order.ticketId     = newRecord.ticketId;
                order.email        = newRecord.email;
                order.eventAddress = newRecord.eventAddress;
                order.fullName     = newRecord.fullName;
                order.eventName    = newRecord.eventName;
                order.placeName    = newRecord.placeName;
                order.price        = newRecord.price;
                order.seatLocation = newRecord.seatLocation;
                order.timeEnd      = newRecord.timeEnd;
                order.timeStart    = newRecord.timeStart;
            }

            context.Entry(order).State = EntityState.Modified;
            context.SaveChanges();
            context.Dispose();
        }
Пример #14
0
        public async Task <HttpResponseMessage> DeleteCustomer(int id)
        {
            try
            {
                using (var context = new CustomerDatabaseEntities())
                {
                    Customers        customer  = context.Customers.Single(x => x.customer_id == id);
                    List <Addresses> addresses = context.Addresses.Where(a => a.customer_id == customer.customer_id).ToList();

                    context.Customers.Remove(customer);
                    context.Addresses.RemoveRange(addresses);

                    await context.SaveChangesAsync();

                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
            }
            catch (Exception e)
            {
                res.StatusCode = HttpStatusCode.BadRequest;
                res.Content    = new StringContent(e.ToString());

                return(res);
            }
        }
 public object NewCustomer(MusteriViewModel model)
 {
     try
     {
         var db = new CustomerDatabaseEntities();
         db.Customers.Add(new Customer()
         {
             AdSoyad       = model.AdSoyad,
             Cinsiyet      = model.Cinsiyet,
             Adres         = model.Adres,
             DogumTarihi   = model.DogumTarihi,
             YasadigiSehir = model.YasadigiSehir,
             Email         = model.Email,
             Meslek        = model.Meslek,
             Telefon       = model.Tel,
             ReklamMaili   = model.ReklamMaili,
             WebSite       = model.WebSite,
             Notlar        = model.Notlar
         });
         db.SaveChanges();
         return(new
         {
             success = true
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             success = false,
             message = ex.Message
         });
     }
 }
 public object UpdateCustomer(MusteriViewModel model)
 {
     try
     {
         var db  = new CustomerDatabaseEntities();
         var cus = db.Customers.Find(model.Id);
         cus.AdSoyad       = model.AdSoyad;
         cus.Cinsiyet      = model.Cinsiyet;
         cus.DogumTarihi   = model.DogumTarihi;
         cus.YasadigiSehir = model.YasadigiSehir;
         cus.Email         = model.Email;
         cus.Meslek        = model.Meslek;
         cus.Telefon       = model.Tel;
         cus.ReklamMaili   = model.ReklamMaili;
         cus.WebSite       = model.WebSite;
         cus.Notlar        = model.Notlar;
         db.SaveChanges();
         return(new
         {
             success = true
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             success = false,
             message = ex.Message
         });
     }
 }
 public object GetAllCustomer()
 {
     try
     {
         var db    = new CustomerDatabaseEntities();
         var model = db.Customers.ToList().OrderBy(x => x.AdSoyad).Select(x => new MusteriViewModel
         {
             Id            = x.Id,
             AdSoyad       = x.AdSoyad,
             Cinsiyet      = x.Cinsiyet,
             Meslek        = x.Meslek,
             DogumTarihi   = x.DogumTarihi,
             Email         = x.Email,
             WebSite       = x.WebSite,
             ReklamMaili   = x.ReklamMaili,
             Adres         = x.Adres,
             YasadigiSehir = x.YasadigiSehir,
             Tel           = x.Telefon,
             Notlar        = x.Notlar
         });
         return(new
         {
             success = true,
             data = model
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             success = false,
             message = ex.Message
         });
     }
 }
        /// <summary>
        /// Constructor
        /// </summary>
        public ViewPastTicketsViewModel()
        {
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Set the lists according to the properties
            CustomerTransactions  = (from data in context.Customer_Transaction where data.email.Contains(Settings.Default.Email) select data).ToList();
            CustomerTicketDetails = (from data in context.Customer_Ticket_Details where data.email.Contains(Settings.Default.Email) select data).ToList();
        }
Пример #19
0
        public LocationViewModel()
        {
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            Location = new List <Location_Details>(context.Location_Details);
            //Setting this line to whatever index of the list
            // is appears to show the right details
            //SelectedItems = Location[5];
        }
Пример #20
0
        /// <summary>
        /// A function which loads the image
        /// of the layout of the location
        /// </summary>
        /// <returns></returns>
        public byte[] LoadImageOfLocation()
        {
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            Event = (from data in context.Event_Details select data).ToList();
            var selectedEvent = Event.Find(x => x.eventTitle == Settings.Default.EventTitle);

            byte[] selectedImage = selectedEvent.eventPicture;
            return(selectedImage);
        }
        public ModifyCustomerDetailsViewModel()
        {
            //Command parameter
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //List generation
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            CustomerDetails = (from data in context.Customer_Details select data).ToList();
        }
Пример #22
0
        public AddCustomerDetailsViewModel()
        {
            //Command parameters
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //Creating the list of customers
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            CustomerDetails = (from data in context.Customer_Details select data).ToList();
        }
Пример #23
0
        /// <summary>
        /// Constructor for the page
        /// </summary>
        public ModifyEventsViewModel()
        {
            //Set the data base context
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Navigate to the respective page
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //Generate a list of events from context
            EventList = (from data in context.Event_Details select data).ToList();
        }
Пример #24
0
 static void Main(string[] args)
 {
     using (CustomerDatabaseEntities customerContext = new CustomerDatabaseEntities())
     {
         var customers = customerContext.Customers.Select(x => x);
         foreach (Customer customer in customers)
         {
             Console.WriteLine(customer.CustomerFirstName + " " + customer.CustomerLastName);
         }
     }
 }
Пример #25
0
        public ModifyGuestTicketsViewModel()
        {
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            #region Lists with data context

            GuestTransactionsDetails = (from data in context.Guest_Transaction select data).ToList();
            GuestTicketDetails       = (from data in context.Guest_Ticket_Details select data).ToList();

            #endregion
        }
        /// <summary>
        /// Delete record
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void dataGrid_RecordDeleting(object sender, RecordDeletingEventArgs args)
        {
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();
            var item      = args.Items[0] as Employee_Details;
            var id        = item.employeeID;
            var email     = item.email;
            var password  = item.password;
            var firstName = item.firstName;
            var lastName  = item.lastName;

            context.Entry(item).State = EntityState.Deleted;
            context.SaveChanges();
            context.Dispose();
        }
        /// <summary>
        /// Delete record
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void dataGrid_RecordDeleting(object sender, RecordDeletingEventArgs args)
        {
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();
            var item         = args.Items[0] as Ticket_Details;
            var id           = item.ticketId;
            var title        = item.eventTitle;
            var start        = item.eventStart;
            var end          = item.eventEnd;
            var price        = item.price;
            var seatLocation = item.seatLocation;

            context.Entry(item).State = EntityState.Deleted;
            context.SaveChanges();
            context.Dispose();
        }
Пример #28
0
        public ViewEventsViewModel()
        {
            //Initialization of the next view model
            buyingTicketsViewModel = new PurchaseTicketsViewModel();

            //Setting the data context
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Setting the navigation command parameters
            NavCommand  = new RelayCommand <NavigationViewModelBase>(Nav);
            NavCommand2 = new RelayCommand <NavigationViewModelBase>(Nav2);

            //Provide an item source for the data grid
            Tickets = (from data in context.Ticket_Details where data.eventTitle == Settings.Default.EventTitle select data).ToList();
        }
Пример #29
0
        /// <summary>
        /// Delete record
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void dataGrid_RecordDeletingForCustomerTransactions(object sender, RecordDeletingEventArgs args)
        {
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();
            var item          = args.Items[0] as Customer_Transaction;
            var transactionId = item.transactionId;
            var email         = item.email;
            var eventAddress  = item.eventAddress;
            var fullname      = item.fullname;
            var eventName     = item.eventName;
            var totalPrice    = item.totalPrice;
            var address       = item.address;

            context.Entry(item).State = EntityState.Deleted;
            context.SaveChanges();
            context.Dispose();
        }
Пример #30
0
        /// <summary>
        /// A function which attempts to save values to the database
        /// </summary>
        /// <returns>Boolean values</returns>
        private bool SaveCustomerChanges()
        {
            //Initialization of bool
            bool output = false;

            //Assigns the value of the helper class to the class
            bool isNull = ArePropertiesNotNull(CurrentEvent);

            //Assign a context value
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //If the check for not null is not true
            if (!isNull)
            {
                //Using the helper function which converts the image to bytes
                byte[] imageBytes  = ConvertImageToByteArray(ImagePathOfEventImage);
                byte[] imageBytes2 = ConvertImageToByteArray(ImagePathOfEventLayout);

                #region Saving to the database

                CurrentEvent.eventPicture     = imageBytes;
                CurrentEvent.eventLayout      = imageBytes2;
                CurrentEvent.eventGenre       = EventGenre.Trim();
                CurrentEvent.eventTitle       = EventTitle.Trim();
                CurrentEvent.showOnHomePage   = ShowOnHomePage.Value;
                CurrentEvent.eventDescription = EventDescription.Trim();
                CurrentEvent.eventStart       = EventStart;
                CurrentEvent.eventEnd         = EventEnd;
                CurrentEvent.capacity         = Capacity;
                CurrentEvent.eventLocation    = EventLocation.Trim();
                CurrentEvent.eventAddress     = EventAddress.Trim();
                context.Event_Details.Add(CurrentEvent);

                //Save changes to the database
                context.SaveChanges();
                context.Dispose();

                #endregion

                //Return true if this function succeeds
                output = true;
                return(output);
            }

            //Otherwise return false
            return(output);
        }