예제 #1
0
        private async void BtnSave_Click(object sender, EventArgs e)
        {
            request = ControlsHelper.MapControlsToProps(request, gbxProductData);
            try
            {
                request.Price = double.Parse(txtPrice.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Value for price is not valid");
                return;
            }

            if (_id.HasValue)
            {
                await _productAPIService.Update <ProductDTO>(_id.Value, request);
            }
            else
            {
                await _productAPIService.Insert <ProductDTO>(request);
            }

            this.Hide();
            MessageBox.Show("Successfully saved!");
        }
예제 #2
0
        private async void SetCountryTab()
        {
            var searchObject = ControlsHelper.MapControlsToProps(new CountrySearchRequest(), gbxCountryFilters);

            var data = await _countryAPIService.Get <List <CountryDTO> >(searchObject);

            dgvCountry.DataSource = data;
        }
예제 #3
0
        private async void SetRoleTab()
        {
            var searchObject = ControlsHelper.MapControlsToProps(new RoleSearchRequest(), gbxRoleFilters);

            var data = await _roleAPIService.Get <List <RoleDTO> >(searchObject);

            dgvRole.DataSource = data;
        }
예제 #4
0
        private async void SetOrganizationTypeTab()
        {
            var searchObject = ControlsHelper.MapControlsToProps(new OrganizationTypeSearchRequest(), gbxOrganizationTypeData);

            var data = await _organizationTypeAPIService.Get <List <OrganizationTypeDTO> >(searchObject);

            dgvOrganizationType.DataSource = data;
        }
예제 #5
0
        private async void SetCategoryTab()
        {
            var searchObject = ControlsHelper.MapControlsToProps(new CountrySearchRequest(), gbxCategoryFilters);

            var data = await _categoryAPIService.Get <List <CategoryDTO> >(searchObject);

            dgvCategory.AutoGenerateColumns = false;
            dgvCategory.DataSource          = data;
        }
예제 #6
0
        private async void SetVehicleTypeTab()
        {
            var searchObject = ControlsHelper.MapControlsToProps(new VehicleTypeSearchRequest(), gbxVehicleTypeData);

            var data = await _vehicleTypeAPIService.Get <List <VehicleTypeDTO> >(searchObject);

            dgvVehicleType.DataSource = data.Select(x => new
            {
                x.Id,
                x.Name
            }).ToList();
        }
예제 #7
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            var request = ControlsHelper.MapControlsToProps(new OrganizationRequest(), gbxOrganizationData);

            request.User = ControlsHelper.MapControlsToProps(new UserRequest(), gbxUserData);

            var result = await _organizationAPIService.Insert <OrganizationDTO>(request);

            if (result != null && result.Id != 0)
            {
                Hide();
            }
        }
예제 #8
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            request = ControlsHelper.MapControlsToProps(request, gbxVehicleTypeData);
            if (_id.HasValue)
            {
                await _vehicleTypeAPIService.Update <VehicleTypeRequest>(_id.Value, request);
            }
            else
            {
                await _vehicleTypeAPIService.Insert <VehicleTypeRequest>(request);
            }

            Hide();
        }
예제 #9
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            var request = ControlsHelper.MapControlsToProps(new RoleRequest(), gbxRoleData);

            if (_id.HasValue)
            {
                await _roleAPIService.Update <RoleDTO>(_id.Value, request);
            }
            else
            {
                await _roleAPIService.Insert <RoleDTO>(request);
            }

            Hide();
        }
예제 #10
0
        private async void SetProductData()
        {
            var request = ControlsHelper.MapControlsToProps(new ProductSearchRequest(), gbxProductFilters);

            request.Category = new CategoryDTO();
            var data = await _productAPIService.Get <List <ProductDTO> >(request);

            dgvProduct.DataSource = data
                                    .Select(x => new
            {
                x.Id,
                x.Name,
                Category = x.Category.Name,
                x.Price
            }).ToList();
        }
예제 #11
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                var request = ControlsHelper.MapControlsToProps(new CityRequest(), gbxCityData);

                if (_id.HasValue)
                {
                    await _cityAPIService.Update <CityDTO>(_id.Value, request);
                }
                else
                {
                    await _cityAPIService.Insert <CityDTO>(request);
                }

                Hide();
            }
        }
예제 #12
0
        private async void SetCityTab()
        {
            if (cbxCountryId.Items.Count == 0)
            {
                cbxCountryId = await cbxHelper.GetCountries(cbxCountryId);
            }

            var searchObject = ControlsHelper.MapControlsToProps(new CitySearchRequest(), gbxCityFilters);

            searchObject.Country = new CountryDTO();

            var data = await _cityAPIService.Get <List <CityDTO> >(searchObject);

            dgvCity.DataSource = data.Select(x => new
            {
                x.Id,
                x.Name,
                Country = x.Country.Name
            }).ToList();
        }
예제 #13
0
        private async void SetOrganizationsTab()
        {
            if (cbxOrganizationTypeId.Items.Count == 0)
            {
                cbxOrganizationTypeId = await cbxHelper.GetOrganizationTypes(cbxOrganizationTypeId);
            }

            var searchObject = ControlsHelper.MapControlsToProps(new OrganizationSearchRequest(), gbxOrganizationFilters);

            searchObject.OrganizationType = new OrganizationTypeDTO();

            var data = await _organizationAPIService.Get <List <OrganizationDTO> >(searchObject);

            dgvOrganization.DataSource = data.Select(x => new
            {
                Id        = x.Id,
                Name      = x.Name,
                ShortName = x.ShortName,
                Type      = x.OrganizationType.Name
            }).ToList();
        }
예제 #14
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            var userAuth = new UserAuth();

            ControlsHelper.MapControlsToProps(userAuth, this);
            APIService.Username = userAuth.Username;
            APIService.Password = userAuth.Password;

            var roleSearchRequest = new RoleSearchRequest
            {
                Username = APIService.Username,
                Password = APIService.Password
            };

            var roles = await _roleAPIService.Get <List <RoleDTO> >(roleSearchRequest);

            if (roles == null || roles.Count == 0)
            {
                MessageBox.Show("Invalid username or invalid password");
            }
            else if (roles.Select(x => x.Name).Contains(UserType.Administrator) ||
                     roles.Select(x => x.Name).Contains(UserType.SuperAdministrator))
            {
                frmAdminHome frmAdminHome = new frmAdminHome();
                //this.Hide();
                frmAdminHome.Show();
            }
            else if (roles.Select(x => x.Name).Contains(UserType.Organization))
            {
                frmOrganizationHome frmHome = new frmOrganizationHome();
                //this.Hide();
                frmHome.Show();
            }
            else
            {
                MessageBox.Show("Invalid user type");
            }
        }