public BookingPage(Model.Hairdresser hairdresser)
        {
            InitializeComponent();

            NavigationPage.SetHasBackButton(this, true);

            BindingContext = model = new BookingViewModel
            {
                _hairdresser = hairdresser
            };
        }
Example #2
0
        private async void BtnSubmit_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                request.FirstName = txtFirstName.Text;
                request.LastName  = txtLastName.Text;
                request.Email     = txtEmail.Text;
                request.Phone     = txtPhone.Text;
                request.Salary    = int.Parse(txtSalary.Text);
                request.BirthDate = dtPicBirthDate.Value;
                request.PersonalIdentificationNumber = txtJMBG.Text;
                request.Available          = chBoxAvailable.Checked;
                request.HairdresserSalonId = 1;

                if (_id.HasValue)
                {
                    await _apiService.Update <Model.Hairdresser>(_id, request);

                    MessageBox.Show("Hairdresser successfully updated!");
                    this.Hide();
                }
                else
                {
                    Model.Hairdresser newHairdresser = await _apiService.Insert <Model.Hairdresser>(request);

                    List <int> hairstyleIds = new List <int>();

                    if (checkedListBoxHairstyles.CheckedItems.Count > 0)
                    {
                        foreach (var hairstyle in checkedListBoxHairstyles.CheckedItems)
                        {
                            Model.Hairstyle selectedHairstyle = hairstyle as Model.Hairstyle;
                            hairstyleIds.Add(selectedHairstyle.Id);
                        }
                        await _hairdresserHairstyleApiService.Insert(newHairdresser.Id, hairstyleIds);

                        MessageBox.Show("New hairdresser successfully added!");
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("You must to pick hairstyles for hairdresser!");
                    }
                }
            }
        }
Example #3
0
        private async void FrmHairdresserAdd_Load(object sender, EventArgs e)
        {
            await LoadHairstyles();

            if (_id.HasValue)
            {
                Model.Hairdresser request = await _apiService.GetById <Model.Hairdresser>(_id);

                txtFirstName.Text      = request.FirstName;
                txtLastName.Text       = request.LastName;
                txtEmail.Text          = request.Email;
                txtPhone.Text          = request.Phone;
                txtJMBG.Text           = request.PersonalIdentificationNumber;
                txtSalary.Text         = request.Salary.ToString();
                dtPicBirthDate.Value   = request.BirthDate;
                chBoxAvailable.Checked = request.Available;

                if (request.Image.Count() > 0)
                {
                    picBox.Image    = ByteToImage(request.Image);
                    picBox.SizeMode = PictureBoxSizeMode.StretchImage;
                }
                else
                {
                    request.Image = File.ReadAllBytes("C:\\Users\\ZZO5\\Desktop\\Seminarski rad\\proba\\eHairdresserSalonFare.Api\\eHairdresserSalonFare.WinUI\\Images\\default-pic.png");
                    Image image = Image.FromFile("C:\\Users\\ZZO5\\Desktop\\Seminarski rad\\proba\\eHairdresserSalonFare.Api\\eHairdresserSalonFare.WinUI\\Images\\default-pic.png");
                    picBox.Image    = image;
                    picBox.SizeMode = PictureBoxSizeMode.StretchImage;
                }
            }
            else
            {
                request.Image = File.ReadAllBytes("C:\\Users\\ZZO5\\Desktop\\Seminarski rad\\proba\\eHairdresserSalonFare.Api\\eHairdresserSalonFare.WinUI\\Images\\default-pic.png");
                Image image = Image.FromFile("C:\\Users\\ZZO5\\Desktop\\Seminarski rad\\proba\\eHairdresserSalonFare.Api\\eHairdresserSalonFare.WinUI\\Images\\default-pic.png");
                picBox.Image    = image;
                picBox.SizeMode = PictureBoxSizeMode.StretchImage;
            }
        }