private async void BtnAddPosition_Click(object sender, EventArgs e)
        {
            string positionName = txtAddPosition.Text.Trim();

            if (positionName == string.Empty)
            {
                ShowMessage("Error", "Doldurun badeleri");
                return;
            }

            if (_context.Positions.Any(p => p.Name.ToLower() == positionName.ToLower()))
            {
                ShowMessage("Error", "Duplicate position");
                return;
            }

            _context.Positions.Add(new Position
            {
                Name = positionName
            });



            await _context.SaveChangesAsync();

            dgwPositions.DataSource = _context.Positions.ToArray();
            cmbDeletePosition.Items.Clear();
            cmbDeletePosition.Items.AddRange(_context.Positions.ToArray());
        }
Beispiel #2
0
        private async void btnUpdate_Click(object sender, EventArgs e)
        {
            string  name  = txtUpdateName.Text.Trim();
            string  days  = txtUpdateDays.Text.Trim();
            string  hours = txtUpdateHours.Text.Trim();
            decimal price = nmrUpdatePrice.Value;

            if (name == string.Empty || days == string.Empty || hours == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
                return;
            }
            Packet selectedPacket = cmbPackets.SelectedItem as Packet;

            selectedPacket.Name  = name;
            selectedPacket.Days  = days;
            selectedPacket.Hours = hours;
            selectedPacket.Price = price;

            await _context.SaveChangesAsync();

            MessageBox.Show("Packets is Update");

            Close();
        }
        private async void btnAddNewService_Click(object sender, EventArgs e)
        {
            string  name  = txtName.Text.Trim();
            decimal price = nmrService.Value;
            string  time  = txtTime.Text.Trim();

            if (name == string.Empty || time == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
                return;
            }
            _context.Services.Add(new Service
            {
                Name  = name,
                Price = price,
                Time  = time
            });
            await _context.SaveChangesAsync();

            MessageBox.Show("Service is Added");

            txtName.Text     = "";
            txtTime.Text     = "";
            nmrService.Value = 0;
            Close();
        }
Beispiel #4
0
        private void Packages_Load(object sender, EventArgs e)
        {
            cmbAddPackageTime.Items.AddRange(_context.Times.ToArray());
            cmbUpdatePackages.Items.AddRange(_context.Packages.ToArray());
            cmbUpdatePackageTime.Items.AddRange(_context.Times.ToArray());
            cmbDeletePackage.Items.AddRange(_context.Packages.ToArray());

            foreach (var ser in _context.Services)
            {
                CheckBox checkbox = new CheckBox();
                checkbox.Text = ser.Name;
                checkbox.Tag  = ser.id;
                flowLayoutPanel1.Controls.Add(checkbox);
            }
            _context.SaveChangesAsync();
        }
        private async void BtnVerify_Click(object sender, EventArgs e)
        {
            string currentPassword = txtVerifyPassword.Text.Trim();
            string newPassword     = txtNewPassword.Text.Trim();
            string confirmPassword = txtConfirmPassword.Text.Trim();

            if (currentPassword == string.Empty || newPassword == string.Empty || confirmPassword == string.Empty)
            {
                ShowMessage("Error", "Fill all fields");
                return;
            }

            if (!CheckHash(_loggedEmployee.Password, currentPassword))
            {
                ShowMessage("Error", "Password is invalid");
                return;
            }

            if (newPassword != confirmPassword)
            {
                ShowMessage("Error", "Password not same");
                return;
            }

            Employee updateEmployee = await _context.Employees.FindAsync(_loggedEmployee.id);

            updateEmployee.Password    = GetHash(newPassword);
            updateEmployee.HasVerified = true;
            await _context.SaveChangesAsync();

            if (updateEmployee.Position.Name == "Casier")
            {
                new CasierForm(updateEmployee).ShowDialog();
            }
        }
Beispiel #6
0
        private async void btnDeleteCustomer_Click(object sender, EventArgs e)
        {
            _context.Customers.Remove(cmbDeleteCustomer.SelectedItem as Customer);

            await _context.SaveChangesAsync();

            MessageBox.Show("Customer deleted");
            Close();
        }
        private async void btnDeleteEmployee_Click(object sender, EventArgs e)
        {
            _context.Users.Remove(cmbDeleteEmployee.SelectedItem as User);

            await _context.SaveChangesAsync();

            MessageBox.Show("Employee has deleted");
            Close();
        }
Beispiel #8
0
        private async void btnAddEmployee_Click(object sender, EventArgs e)
        {
            string fname    = txtFname.Text.Trim();
            string lname    = txtLname.Text.Trim();
            string username = txtUsername.Text.Trim();
            string password = txtPassword.Text.Trim();
            string roles    = cmbRole.Text.Trim();

            if (fname == string.Empty || lname == string.Empty || username == string.Empty || password == string.Empty || roles == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
                return;
            }
            User user = _context.Users.FirstOrDefault(u => u.Username.ToLower() == username.ToLower());

            if (user != null)
            {
                MessageBox.Show("This Username is in already use.");
                return;
            }
            if (roles == "Admin")
            {
                _context.Users.Add(new User
                {
                    Firstname           = fname,
                    Lastname            = lname,
                    Username            = username,
                    Password            = GetHash(password),
                    RoleId              = 1,
                    HasVerifiedPassword = false
                });
            }
            if (roles == "Employee")
            {
                _context.Users.Add(new User
                {
                    Firstname           = fname,
                    Lastname            = lname,
                    Username            = username,
                    Password            = GetHash(password),
                    RoleId              = 2,
                    HasVerifiedPassword = false
                });
            }

            await _context.SaveChangesAsync();

            MessageBox.Show("Employee is added");

            txtFname.Text    = "";
            txtLname.Text    = "";
            txtPassword.Text = "";
            txtUsername.Text = "";

            Close();
        }
Beispiel #9
0
        private async void btnDeleteService_Click(object sender, EventArgs e)
        {
            _context.Services.Remove(cmbDeleteService.SelectedItem as Service);

            await _context.SaveChangesAsync();

            MessageBox.Show("Service Deleted");

            Close();
        }
        private async void btnDeletePacket_Click(object sender, EventArgs e)
        {
            _context.Packets.Remove(cmbDeletePackets.SelectedItem as Packet);

            await _context.SaveChangesAsync();

            MessageBox.Show("Packet Deleted");

            Close();
        }
Beispiel #11
0
        private async void btnDeleteOrder_Click(object sender, EventArgs e)
        {
            Order       thisOrder       = cmbDeleteOrder.SelectedItem as Order;
            OrderDetail thisOrderDetail = _context.OrderDetails.FirstOrDefault(o => o.OrderId == thisOrder.Id);

            _context.Orders.Remove(thisOrder);
            _context.OrderDetails.Remove(thisOrderDetail);

            await _context.SaveChangesAsync();

            Close();
        }
        private async void BtnAddEmployee_Click(object sender, EventArgs e)
        {
            string   name            = txtName.Text.Trim();
            string   surname         = txtSurname.Text.Trim();
            string   username        = txtUsername.Text.Trim();
            string   defaultPassword = txtDefaulPassword.Text.Trim();
            Position position        = cmbPositions.SelectedItem as Position;

            if (name == string.Empty || surname == string.Empty || username == string.Empty || defaultPassword == string.Empty)
            {
                ShowMessage("Error", "Please doldurun badeleri");
                return;
            }


            if (_context.Employees.Any(u => u.Username.ToLower() == username.ToLower()))
            {
                ShowMessage("Error", "Duplicate username");
                return;
            }

            _context.Employees.Add(new Employee
            {
                Name       = name,
                Surname    = surname,
                Username   = username,
                Password   = GetHash(defaultPassword),
                PositionId = position.id
            });
            await _context.SaveChangesAsync();

            ShowMessage("Success", "New employee successfully added", false);

            UpdateEmployees();
            cmbUpdateEmployee.Items.Clear();
            cmbUpdateEmployee.Items.AddRange(_context.Employees.ToArray());

            cmbDeleteEmployee.Items.Clear();
            cmbDeleteEmployee.Items.AddRange(_context.Employees.ToArray());
        }
        private async void btnAddCustomers_Click(object sender, EventArgs e)
        {
            string fname = txtFname.Text.Trim();
            string lname = txtLname.Text.Trim();

            if (fname == string.Empty || lname == string.Empty)
            {
                MessageBox.Show("Please fill all fields");
                return;
            }

            Customer thisCustomer = _context.Customers.Add(new Customer
            {
                Firstname = fname,
                Lastname  = lname
            });

            await _context.SaveChangesAsync();

            Card thisCard = _context.Cards.Add(new Card
            {
                CustomerId = thisCustomer.Id,
                StartDate  = DateTime.Now
            });

            await _context.SaveChangesAsync();

            pnlCard.Visible        = true;
            lblHeadingCard.Visible = true;
            lblfname.Text          = $"Firstname : {fname}";
            lblLastname.Text       = $"Lastname : {lname}";
            lblCardNumber.Text     = $"Serial Number : {thisCard.Id}";

            txtFname.Text = "";
            txtLname.Text = "";

            MessageBox.Show("Customers Added");
            Close();
        }
        private async void BtnAddService_Click(object sender, EventArgs e)
        {
            string  newServiceName = txtServiceName.Text.Trim();
            decimal perHour        = nmrPerHour.Value;
            Time    time           = cmbTime.SelectedItem as Time;

            _context.Services.Add(new Service
            {
                Name             = newServiceName,
                Price__per_hour_ = perHour,
                TimeId           = time.id
            });

            await _context.SaveChangesAsync();

            dgwService.DataSource = _context.Services.ToArray();

            cmbDeleteService.Items.Clear();
            cmbDeleteService.Items.AddRange(_context.Services.ToArray());
            cmbUpdateService.Items.Clear();
            cmbUpdateService.Items.AddRange(_context.Services.ToArray());
        }
Beispiel #15
0
        private async void btnUpdate_Click(object sender, EventArgs e)
        {
            User   selectedUser = cmbEmployee.SelectedItem as User;
            string fname        = txtFname.Text.Trim();
            string lname        = txtLname.Text.Trim();
            string username     = txtUsername.Text.Trim();
            string password     = txtPassword.Text.Trim();
            string roles        = cmbRole.SelectedText.Trim();

            if (fname == string.Empty || lname == string.Empty || username == string.Empty || password == string.Empty || roles == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
                return;
            }
            User user = _context.Users.FirstOrDefault(u => u.Username.ToLower() == username.ToLower());

            if (user != null)
            {
                MessageBox.Show("This Username is in already use.");
                return;
            }
            if (cmbRole.SelectedText.Trim() == "Admin")
            {
                selectedUser.Firstname = fname;
                selectedUser.Lastname  = lname;
                selectedUser.Username  = username;
                selectedUser.Password  = GetHash(password);
                selectedUser.RoleId    = 1;
            }
            if (cmbRole.SelectedText.Trim() == "Employee")
            {
                selectedUser.Firstname = fname;
                selectedUser.Lastname  = lname;
                selectedUser.Username  = username;
                selectedUser.Password  = GetHash(password);
                selectedUser.RoleId    = 2;
            }

            await _context.SaveChangesAsync();

            txtFname.Text    = "";
            txtLname.Text    = "";
            txtPassword.Text = "";
            txtUsername.Text = "";
            Close();
        }
Beispiel #16
0
        private async void btnUpdate_Click(object sender, EventArgs e)
        {
            string currentPassword = txtCurrentPass.Text.Trim();
            string newPassword     = txtNewPass.Text.Trim();
            string confirmPassword = txtConfirmPass.Text.Trim();

            if (currentPassword == string.Empty || newPassword == string.Empty || confirmPassword == string.Empty)
            {
                MessageBox.Show("Fill all the password fields", "Error");
                return;
            }

            if (!CheckHash(_loggedUser.Password, currentPassword))
            {
                MessageBox.Show("Current password is invalid.", "Error");
                return;
            }

            if (newPassword != confirmPassword)
            {
                MessageBox.Show("New password and confirm password don't match.", "Error");
                return;
            }

            User updateUser = await _context.Users.FindAsync(_loggedUser.Id);

            updateUser.Password            = GetHash(newPassword);
            updateUser.HasVerifiedPassword = true;
            await _context.SaveChangesAsync();


            if (updateUser.Role.Name == "Employee")
            {
                this.Close();
                new UserForm(updateUser).Show();
            }

            txtCurrentPass.Text = "";
            txtConfirmPass.Text = "";
            txtNewPass.Text     = "";
        }
        private async void btnUpdate_Click(object sender, EventArgs e)
        {
            OrderDetail thisOrder    = cmbOrders.SelectedItem as OrderDetail;
            string      selectedItem = cmbOr.SelectedItem as string;
            Packet      thisPacket   = cmbPacket.SelectedItem as Packet;
            Service     thisService  = cmbService.SelectedItem as Service;

            if (selectedItem == "Services")
            {
                thisOrder.ServiceId = thisService.Id;
                thisOrder.PackedId  = null;
            }
            if (selectedItem == "Packets")
            {
                thisOrder.ServiceId = null;
                thisOrder.PackedId  = thisPacket.Id;
            }

            await _context.SaveChangesAsync();

            Close();
        }
Beispiel #18
0
        private async void BtnAddCustomer_Click(object sender, EventArgs e)
        {
            string customerName    = txtCustomerName.Text.Trim();
            string customerSurname = txtCustomerSurname.Text.Trim();

            if (customerName == string.Empty || customerSurname == string.Empty)
            {
                ShowMessage("Error", "Please doldurun badeleri");
                return;
            }



            _context.Customers.Add(new Customer
            {
                Name    = customerName,
                Surname = customerSurname,
            });
            await _context.SaveChangesAsync();

            ShowMessage("Success", "New customer successfully added", false);
        }
        private async void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtUpdateName.Text == string.Empty || txtUpdateTime.Text == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
                return;
            }

            Service selectedService = cmbService.SelectedItem as Service;

            selectedService.Name  = txtUpdateName.Text.Trim();
            selectedService.Price = nmrUpdatePrice.Value;
            selectedService.Time  = txtUpdateTime.Text.Trim();

            await _context.SaveChangesAsync();

            MessageBox.Show("Service is Update");
            Close();

            txtUpdateName.Text   = "";
            txtUpdateTime.Text   = "";
            nmrUpdatePrice.Value = 0;
        }
        private async void btnAddCustomers_Click(object sender, EventArgs e)
        {
            string fname = txtFname.Text.Trim();
            string lname = txtLname.Text.Trim();

            if (fname == string.Empty || lname == string.Empty)
            {
                MessageBox.Show("Please fill all fields");
                return;
            }

            Customer selectedCustomer = cmbcustomer.SelectedItem as Customer;

            selectedCustomer.Firstname = fname;
            selectedCustomer.Lastname  = lname;

            await _context.SaveChangesAsync();

            MessageBox.Show("Customer has been Update");
            Close();

            txtFname.Text = "";
            txtLname.Text = "";
        }
Beispiel #21
0
        private async void btnAddCustomer_Click(object sender, EventArgs e)
        {
            string  selectedItem    = cmbSelect.Items[cmbSelect.SelectedIndex].ToString();
            string  firstname       = txtFirstname.Text.Trim();
            string  lastname        = txtLastname.Text.Trim();
            Service selectedService = cmbServices.SelectedItem as Service;
            Packet  selectedPacket  = cmbPackets.SelectedItem as Packet;

            if (firstname == string.Empty || lastname == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
            }
            Customer thisCustomer = _context.Customers.Add(new Customer
            {
                Firstname = firstname,
                Lastname  = lastname
            });
            await _context.SaveChangesAsync();

            Card thisCard = _context.Cards.Add(new Card
            {
                CustomerId = thisCustomer.Id,
                StartDate  = DateTime.Now
            });
            await _context.SaveChangesAsync();

            Order thisOrder = _context.Orders.Add(new Order
            {
                UserId = _loggedUser.Id,
                Date   = DateTime.Now
            });
            await _context.SaveChangesAsync();

            OrderDetail thisOrderDetails = new OrderDetail();

            if (selectedItem == "Services")
            {
                thisOrderDetails = _context.OrderDetails.Add(new OrderDetail
                {
                    OrderId   = thisOrder.Id,
                    CardsId   = thisCard.Id,
                    ServiceId = selectedService.Id,
                    PackedId  = null,
                    Price     = selectedService.Price
                });
                lblCardHeading.Text = $"{selectedService.Name} Services";
            }
            if (selectedItem == "Packets")
            {
                thisOrderDetails = _context.OrderDetails.Add(new OrderDetail
                {
                    OrderId   = thisOrder.Id,
                    CardsId   = thisCard.Id,
                    ServiceId = null,
                    PackedId  = selectedPacket.Id,
                    Price     = selectedPacket.Price
                });
                lblCardHeading.Text = $"{selectedPacket.Name} Packed";
            }

            await _context.SaveChangesAsync();

            _context.Revenues.Add(new Revenue
            {
                PriceId = thisOrderDetails.Id,
                Price   = thisOrderDetails.Price
            });

            await _context.SaveChangesAsync();

            pnlCard.Visible    = true;
            lblCardNumber.Text = $"Serial Number : {thisCard.Id}";
            lblFirstname.Text  = $"Firstname : {firstname}";
            lblLastname.Text   = $"Lastname : {lastname}";
            Load_Customers();

            txtFirstname.Text = "";
            txtLastname.Text  = "";
        }
        private async void btnAddNewService_Click(object sender, EventArgs e)
        {
            string  name  = txtName.Text.Trim();
            decimal price = nmrService.Value;
            string  days  = txtDays.Text.Trim();
            string  hours = txtHours.Text.Trim();

            if (name == string.Empty || days == string.Empty || hours == string.Empty)
            {
                MessageBox.Show("Please fill all fields.");
                return;
            }
            Packet thisPacket = _context.Packets.Add(new Packet
            {
                Name  = name,
                Price = price,
                Days  = days,
                Hours = hours
            });

            await _context.SaveChangesAsync();

            if (chcGYM.Checked)
            {
                _context.FitPacks.Add(new FitPack
                {
                    PacketId  = thisPacket.Id,
                    ServiceId = 1
                });
            }
            if (chcSauna.Checked)
            {
                _context.FitPacks.Add(new FitPack
                {
                    PacketId  = thisPacket.Id,
                    ServiceId = 2
                });
            }
            if (chcPool.Checked)
            {
                _context.FitPacks.Add(new FitPack
                {
                    PacketId  = thisPacket.Id,
                    ServiceId = 3
                });
            }
            if (chcMassage.Checked)
            {
                _context.FitPacks.Add(new FitPack
                {
                    PacketId  = thisPacket.Id,
                    ServiceId = 4
                });
            }

            await _context.SaveChangesAsync();

            MessageBox.Show("Packet is Added");

            txtDays.Text     = "";
            txtHours.Text    = "";
            txtName.Text     = "";
            nmrService.Value = 0;
            Close();
        }