Example #1
0
        protected async void OnClickAsync()
        {
            TextView    email    = FindViewById <TextView>(Resource.Id.Email);
            TextView    password = FindViewById <TextView>(Resource.Id.Password);
            MobileLogin ml       = await DbConnection.FetchLoginAsync(email.Text, password.Text);

            if (ml.UserAndPasswordCorrect == true)
            {
                Login l = new Login
                {
                    Name     = email.Text,
                    Password = password.Text,
                    Typ      = ml.UserType
                };
                LDbConnection.InsertLogin(l);
                if (ml.UserType == "User")
                {
                    LDbConnection.InsertUser(this, await DbConnection.FetchUserAsync(email.Text));
                    LDbConnection.InsertUserExpos(await DbConnection.FetchUserExposAsync(LDbConnection.GetUser()));
                    //LDbConnection.InsertHistory(await DbConnection.FetchHistory(LDbConnection.GetUser()));
                }
                if (ml.UserType == "Company")
                {
                    LDbConnection.InsertCompany(this, await DbConnection.FetchCompanyAsync(email.Text));
                    LDbConnection.InsertUserExpos(await DbConnection.FetchUserExposAsync(LDbConnection.GetCompany()));
                    //LDbConnection.InsertHistory(await DbConnection.FetchHistory(LDbConnection.GetCompany()));
                }
                var NxtAct = new Intent(this, typeof(StartActivity));
                StartActivity(NxtAct);
                Finish();
            }
            else
            {
                if (TextUtils.IsEmpty(email.Text) || TextUtils.IsEmpty(password.Text))
                {
                    if (TextUtils.IsEmpty(email.Text))
                    {
                        email.RequestFocus();
                        email.SetError("Pole nie może być puste!", null);
                    }
                    if (TextUtils.IsEmpty(password.Text))
                    {
                        password.RequestFocus();
                        password.SetError("Pole nie może być puste!", null);
                    }
                }
                else if (ml.UserAndPasswordCorrect == false)
                {
                    email.RequestFocus();
                    email.SetError("Zły Email lub Hasło!", null);
                    password.RequestFocus();
                    password.SetError("Zły Email lub Hasło!", null);
                }
                return;
            }
        }
Example #2
0
        private async System.Threading.Tasks.Task SaveCompanyChangesAsync(String Email, String ContactEmail, long UserPhone, long Phone, String CompanyName, String CompanyFullName, String CompanyAbout, String ProductsAbout, String Facebook, String Instagram, String Youtube, String WWW, String Adres, String ForName_And_SurName, String NIP)
        {
            Company c = null;

            if (this.Intent.GetStringExtra("Action") == "Register")
            {
                c = new Company();
            }
            else if (this.Intent.GetStringExtra("Action") == "Edit")
            {
                c = LDbConnection.GetCompany();
            }
            c.CompanyName         = CompanyName;
            c.CompanyFullName     = CompanyFullName;
            c.CompanyAbout        = CompanyAbout;
            c.ProductsAbout       = ProductsAbout;
            c.Email               = Email;
            c.ContactEmail        = ContactEmail;
            c.UserPhone           = UserPhone;
            c.Facebook            = Facebook;
            c.Instagram           = Instagram;
            c.Youtube             = Youtube;
            c.www                 = WWW;
            c.Phone               = Phone;
            c.Adress              = Adres;
            c.ForName_And_SurName = ForName_And_SurName;
            c.NIP                 = NIP;


            if (await DbConnection.FetchCompanyEditAsync(c))
            {
                if (imageUri1 != null || imageUri2 != null || imageUri3 != null || imageUri4 != null || imageUri5 != null || imageUril != null || imageUris != null)
                {
                    await DbConnection.UploadImageCompany(this, imageUril, imageUris, imageUri1, imageUri2, imageUri3, imageUri4, imageUri5, Email);
                }
                LDbConnection.InsertCompany(this, await DbConnection.FetchCompanyAsync(Email));

                var NxtAct = new Intent(this, typeof(StartActivity));
                StartActivity(NxtAct);
                Finish();
            }
        }