예제 #1
0
        private async void btn_save_Clicked(object sender, EventArgs e)
        {
            StudentModel model = new StudentModel
            {
                Name      = txt_name.Text,
                Surname   = txt_surname.Text,
                About     = txt_about.Text,
                BirthDate = datepckr_birthData.Date
            };

            ServiceManager manager = new ServiceManager();
            MobileResult   result  = await manager.Insert(model);

            if (result.Result)
            {
                await DisplayAlert("Process", result.Message, "OK", "İptal");

                //PopModalAsync acılan en son sayfanın kapanmasını saglar
                await Navigation.PopModalAsync();
            }
            else
            {
                await DisplayAlert("Error", result.Message, "OK");
            }
        }
예제 #2
0
        private async void onUpdate(object sender, EventArgs e)
        {
            Button myButton    = (Button)sender;
            Users  updatedUser = (Users)myButton.CommandParameter;
            Users  model       = new Users
            {
                Name     = txtName.Text,
                Sname    = txtSurname.Text,
                Phone    = txtPhone.Text,
                Email    = txtEmail.Text,
                Password = txtPassword.Text,

                Birthday = dtpckrBirthDate.Date,
                UserID   = updatedUser.UserID
            };

            ServiceManager manager = new ServiceManager();
            MobileResult   result  = await manager.Update(model);

            if (result.Result)
            {
                await DisplayAlert("Success", result.Message, "OK", "CANCEL");

                await Navigation.PopAsync();
            }
        }
        public async Task <MobileResult> AddHomeProductModel([FromBody] ProductModel productModel)
        {
            MobileResult result = new MobileResult();

            if (ModelState.IsValid)
            {
                try
                {
                    result.Result = true;
                    await productDB.AddHomeProductModel(productModel);

                    result.Message = "Success";
                }
                catch (Exception ex)
                {
                    result.Result  = false;
                    result.Message = ex.Message;
                }
            }
            else
            {
                var errors = "";
                foreach (var error in ModelState.Values)
                {
                    errors += " " + error.Errors.First().ErrorMessage.ToString();
                }
                result.Message = errors;
                result.Result  = false;
            }

            return(result);
        }
예제 #4
0
        public async Task <List <Users> > GetAll()
        {
            Uri          Url       = new Uri(string.Format(RestUrl.RestUrlAdress + "getallusers", string.Empty));
            List <Users> userslist = null;

            try
            {
                HttpResponseMessage response = await client.GetAsync(Url);

                if (response.IsSuccessStatusCode)
                {
                    string mobileResult1 = await response.Content.ReadAsStringAsync();

                    MobileResult mobileResult2 = JsonConvert.DeserializeObject <MobileResult>(mobileResult1);
                    userslist = JsonConvert.DeserializeObject <List <Users> >
                                    (mobileResult2.Data.ToString());
                    Debug.WriteLine(@"\getalluser successfully(ugurlu)");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"\tERROR {0}", ex.Message);
            }
            return(userslist);
        }
예제 #5
0
        public MobileResult UpdateStudent(StudentModel model)
        {
            MobileResult result = new MobileResult();

            result.Result = true;
            try
            {
                var stud      = GetStudents(model);
                var studModel = (StudentModel)stud.Data;
                studModel.Name             = model.Name;
                studModel.Surname          = model.Surname;
                studModel.isDeleted        = model.isDeleted;
                studModel.BirthDate        = model.BirthDate;
                studModel.RegistrationDate = model.RegistrationDate;
                work.StudentRepository.Update(studModel);
                work.Save();
                result.Message = "Selected Student has been updated";
            }
            catch (Exception ex)
            {
                result.Result  = false;
                result.Message = ex.Message;
            }
            return(result);
        }
예제 #6
0
        public async Task <MobileResult> AddHomeModel([FromBody] HomeModel homeModel)
        {
            var mobileResult = new MobileResult();

            if (ModelState.IsValid)
            {
                try
                {
                    mobileResult = await homeDB.AddHomeModel(homeModel);
                }
                catch (Exception e)
                {
                    mobileResult.Result  = false;
                    mobileResult.Message = e.Message;
                    mobileResult.Data    = null;
                }
            }
            else
            {
                var errors = "";
                foreach (var error in ModelState.Values)
                {
                    errors += " " + error.Errors.First().ErrorMessage.ToString();
                }
                mobileResult.Message = errors;
                mobileResult.Result  = false;
                mobileResult.Data    = null;
            }

            return(mobileResult);
        }
예제 #7
0
        public async Task <MobileResult> Update(Users users)
        {
            Uri          Url    = new Uri(string.Format(RestUrl.RestUrlAdress + "update", string.Empty));
            MobileResult result = null;

            try
            {
                string              json     = JsonConvert.SerializeObject(users);
                StringContent       content  = new StringContent(json, Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PutAsync(Url, content);

                if (response.IsSuccessStatusCode)
                {
                    string mobileresult = await response.Content.ReadAsStringAsync();

                    result = JsonConvert.DeserializeObject <MobileResult>(mobileresult);
                    Debug.WriteLine(@"\update successfully(ugurlu).");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"\tERROR {0}", ex.Message);
            }
            return(result);
        }
예제 #8
0
        private async void onSave(object sender, EventArgs e)
        {
            Users model = new Users
            {
                Name     = txtName.Text,
                Sname    = txtSurname.Text,
                Phone    = txtPhone.Text,
                Email    = txtEmail.Text,
                Password = txtPassword.Text,

                Birthday = dtpckrBirthDate.Date
            };

            ServiceManager manager = new ServiceManager();
            MobileResult   result  = await manager.Insert(model);

            if (result.Result)
            {
                await DisplayAlert("Success", result.Message, "Ok", "Cancel");

                await Navigation.PopModalAsync(true);
            }
            else
            {
                await DisplayAlert("Error", result.Message, "Ok", "Cancel");
            }
        }
예제 #9
0
        private async void OnSave(object sender, EventArgs e)
        {
            StudentModel model = new StudentModel
            {
                Name      = TxtName.Text,
                Surname   = TxtSurname.Text,
                About     = TxtAbout.Text,
                BirthDate = dtpckrBirthDate.Date
            };
            ServiceManeger maneger = new ServiceManeger();

            MobileResult result = await maneger.Insert(model);

            /*bana burada mobileresulttan deger dondugu ıcın bak apide hep dondurdugum sey bı mobıle
             * result var ona gore ıslemın dogrulugu hakkında bılgı sahıgı oluyorum
             */

            if (result.Result)
            {/* cevap bekliyo cevaba gore ıslem yapıyo awaıt koydum ya ondan*/
                await DisplayAlert("Succes", result.Message, "Ok", "Cancel");

                await Navigation.PopModalAsync();
            }
            else
            {
                await DisplayAlert("Error", result.Message, "Ok", "Cancel");
            }
        }
예제 #10
0
        private async void LoginButton_Clicked(object sender, EventArgs e)
        {
            IndicatorButton.IsVisible = true;
            IndicatorButton.IsRunning = true;
            MobileResult result = await userManager.LoginAsync(new LoginViewModel {
                Email    = EmailEntry.Text,
                Password = PasswordEntry.Text
            });

            if (result.Result)
            {
                UserViewModel user = JsonConvert.DeserializeObject <UserViewModel>(result.Data.ToString());
                IndicatorButton.IsVisible = false;
                IndicatorButton.IsRunning = false;
                _cache.Set("userid", user.UserId);

                var userid = _cache.Get("userid");
                Application.Current.Properties["userid"] = user.UserId;
                Application.Current.Properties.Add("userid", user.UserId);
                Application.Current.Properties.Add("authority", "true");
                Application.Current.Properties.Add("fullname", user.FullName);
                App.Current.MainPage = new AppShell();
            }
            else
            {
                IndicatorButton.IsVisible   = false;
                IndicatorButton.IsRunning   = false;
                ErrorMessageLabel.IsVisible = true;
            }
        }
예제 #11
0
        public async Task <MobileResult> UpdateHomeModel(HomeModel newModel)
        {
            var mobileResult = new MobileResult();

            try
            {
                var model = await _context.HomeModels.FirstAsync(a => a.HomeID == newModel.HomeID);


                mySecurity locker     = new mySecurity();
                string     salt       = locker.HashCreate();
                string     encryptKey = locker.HashCreate(newModel.HomePassword, salt);

                newModel.HomePassword = encryptKey;

                model = newModel;

                await SaveAsync();

                mobileResult.Data    = null;
                mobileResult.Message = "Başarılı";
                mobileResult.Result  = true;
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #12
0
        private void DecodeFrame(FastJavaByteArray fastArray)
        {
            var cameraParameters = _cameraController.Camera.GetParameters();
            var width            = cameraParameters.PreviewSize.Width;
            var height           = cameraParameters.PreviewSize.Height;

            var barcodeReader = _scannerHost.ScanningOptions.BuildBarcodeReader();

            var rotate    = false;
            var newWidth  = width;
            var newHeight = height;

            // use last value for performance gain
            var cDegrees = _cameraController.LastCameraDisplayOrientationDegree;

            if (cDegrees == 90 || cDegrees == 270)
            {
                rotate    = true;
                newWidth  = height;
                newHeight = width;
            }

            ZXing.Result result = null;
            var          start  = PerformanceCounter.Start();

            LuminanceSource fast = new FastJavaByteArrayYUVLuminanceSource(fastArray, width, height, 0, 0, width, height); // _area.Left, _area.Top, _area.Width, _area.Height);

            if (rotate)
            {
                fast = fast.rotateCounterClockwise();
            }

            result = barcodeReader.Decode(fast);

            PerformanceCounter.Stop(start,
                                    "Decode Time: {0} ms (width: " + width + ", height: " + height + ", degrees: " + cDegrees + ", rotate: " +
                                    rotate + ")");

            if (result != null)
            {
                Android.Util.Log.Debug(MobileBarcodeScanner.TAG, "Barcode Found");
                _wasScanned = true;

                ZXing.Mobile.MobileResult resultWithSource = new MobileResult(result, fastArray.ConvertToJpg(width, height));
                BarcodeFound?.Invoke(this, resultWithSource);
            }

            fastArray.Dispose();
            fastArray = null;

            return;
        }
예제 #13
0
        public async Task <MobileResult> GetHomeModelbyLogin(string homename, string password)
        {
            var mobileResult = new MobileResult();

            try
            {
                mobileResult = await homeDB.GetHomeModelbyLogin(homename, password);
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }
            return(mobileResult);
        }
예제 #14
0
        public async Task <MobileResult> DeleteHomeModel([FromBody] HomeModel homeModel)
        {
            var mobileResult = new MobileResult();

            try
            {
                mobileResult = await homeDB.DeleteHomeModel(homeModel);
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }
            return(mobileResult);
        }
예제 #15
0
        public async Task <MobileResult> GetAllHomeUsers(string homeid)
        {
            var mobileResult = new MobileResult();

            try
            {
                mobileResult = await homeDB.GetAllHomeUsers(homeid);
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }
            return(mobileResult);
        }
예제 #16
0
        private async void AddButton_Clicked(object sender, EventArgs e)
        {
            TaskDetailViewModel task = new TaskDetailViewModel {
                UserId = Constants.userId, ProjectId = selectedProjectId, BoardId = selectedBoardId, Description = DescriptionEditor.Text, DueTime = DueTimeDatePicker.Date, IsComplex = ComplexCheckBox.IsChecked, IsPomodoro = PomodoroCheckBox.IsChecked, IsReminder = ReminderCheckBox.IsChecked, IsRepeater = RepeaterCheckBox.IsChecked, RegisterTime = DateTime.Now, SessionTime = SessionTimePicker.Time, Status = StatusCheckBox.IsChecked, Title = TitleEntry.Text
            };

            MobileResult result = await taskManager.PostAsync(task);

            if (result.Result)
            {
                DependencyService.Get <IMessage>().ShortAlert("Task added.");
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("Task can not added.");
            }
        }
예제 #17
0
        public MobileResult InsertStudent(StudentModel model)
        {
            MobileResult result = new MobileResult();

            result.Result = true;
            try
            {
                work.StudentRepository.Insert(model);
                work.Save();
                result.Message = "New Student has been added";
            }
            catch (Exception ex)
            {
                result.Result  = false;
                result.Message = ex.Message;
            }
            return(result);
        }
예제 #18
0
        public MobileResult GetStudents(StudentModel model)
        {
            MobileResult result = new MobileResult();

            result.Result = true;
            try
            {
                var student = work.StudentRepository.GetByID(model.StudentID);

                result.Data    = student;
                result.Message = "Success";
            }
            catch (Exception ex)
            {
                result.Result  = false;
                result.Message = ex.Message;
            }
            return(result);
        }
예제 #19
0
        public MobileResult DeleteStudent(StudentModel model)
        {
            MobileResult result = new MobileResult();

            result.Result = true;
            try
            {
                //Logging
                work.StudentRepository.Delete(model.StudentID);
                work.Save();
                result.Message = "Selected Student has been deleted";
            }
            catch (Exception ex)
            {
                result.Result  = false;
                result.Message = ex.Message;
            }
            return(result);
        }
예제 #20
0
        public async Task <MobileResult> DeleteUserModel(UserModel userModel)
        {
            var mobileResult = new MobileResult();

            try
            {
                _context.UserModels.Remove(userModel);
                await SaveAsync();

                mobileResult.Message = "Başarılı";
                mobileResult.Result  = true;
            }
            catch (Exception e)
            {
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #21
0
        public async Task <MobileResult> AddUserModel(UserModel userModel)
        {
            MobileResult result = new MobileResult();

            if (await isExistUsername(userModel.UserName))
            {
                result.Result  = false;
                result.Message = "Böyle bir kullanıcı adı mevcut";
                return(result);
            }
            else
            {
                await _context.UserModels.AddAsync(userModel);
                await SaveAsync();

                result.Result  = true;
                result.Message = "Başarılı";
                return(result);
            }
        }
예제 #22
0
        private async void btn_update_Clicked(object sender, EventArgs e)
        {
            StudentModel model = new StudentModel
            {
                Name      = txt_name.Text,
                Surname   = txt_surname.Text,
                About     = txt_about.Text,
                BirthDate = datepckr_birthData.Date
            };

            ServiceManager manager = new ServiceManager();
            MobileResult   result  = await manager.Update(model);

            if (result.Result)
            {
                await DisplayAlert("Success", result.Message, "OK", "İptal");

                await Navigation.PopAsync();
            }
        }
예제 #23
0
        public async Task <MobileResult> GetAllHomeUsers(string id)
        {
            var mobileResult = new MobileResult();

            try
            {
                var userList = await _context.UserModels.Where <UserModel>(u => u.UserHomeRefID == id).ToListAsync();

                mobileResult.Data    = userList;
                mobileResult.Message = "Başarılı";
                mobileResult.Result  = true;
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #24
0
        public async Task <MobileResult> GetAllHomeProducts(string id)
        {
            var mobileResult = new MobileResult();

            try
            {
                var homeProducts = await _context.ProductModels.Where <ProductModel>(u => u.ProductHomeRefID == id).ToListAsync();

                mobileResult.Data    = homeProducts;
                mobileResult.Message = "Başarılı";
                mobileResult.Result  = true;
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #25
0
        public async Task <MobileResult> AddUserModel([FromBody] UserModel userModel)
        {
            MobileResult mobileResult = new MobileResult();

            if (ModelState.IsValid)
            {
                mobileResult = await userDB.AddUserModel(userModel);
            }
            else
            {
                var errors = "";
                foreach (var error in ModelState.Values)
                {
                    errors += " " + error.Errors.First().ErrorMessage.ToString();
                }
                mobileResult.Message = errors;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
        public async Task <MobileResult> UpdateHomeProductModel([FromBody] ProductModel productModel)
        {
            var mobileResult = new MobileResult();

            if (ModelState.IsValid)
            {
                mobileResult = await productDB.UpdateHomeProductModel(productModel);
            }
            else
            {
                var errors = "";
                foreach (var error in ModelState.Values)
                {
                    errors += " " + error.Errors.First().ErrorMessage.ToString();
                }
                mobileResult.Message = errors;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #27
0
        public async Task <MobileResult> AddHomeProductModel(ProductModel model)
        {
            var mobileResult = new MobileResult();

            try
            {
                await _context.ProductModels.AddAsync(model);
                await SaveAsync();

                mobileResult.Data    = null;
                mobileResult.Message = "Başarılı";
                mobileResult.Result  = true;
            }
            catch (Exception e)
            {
                mobileResult.Data    = null;
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
            }

            return(mobileResult);
        }
예제 #28
0
        private async void onUpdate(object sender, EventArgs e)
        {
            Button       myButton       = (Button)sender;
            var          updatedStudent = (StudentModel)myButton.CommandParameter;
            StudentModel model          = new StudentModel
            {
                Name      = txtName.Text,
                Surname   = txtSurname.Text,
                About     = txtAbout.Text,
                BirthDate = dtpckrBirthDate.Date,
                StudentID = updatedStudent.StudentID
            };

            ServiceManager manager = new ServiceManager();
            MobileResult   result  = await manager.Update(model);

            if (result.Result)
            {
                await DisplayAlert("Success", result.Message, "OK", "CANCEL");

                await Navigation.PopAsync();
            }
        }
예제 #29
0
        public async Task <MobileResult> GetHomeModelbyLogin(string homename, string homepassword)
        {
            var mobileResult = new MobileResult();

            try
            {
                var homeModel = await GetHomeModelbyHomeName(homename);


                mySecurity locker        = new mySecurity();
                string     getEncryptKey = homeModel.HomePassword.Split('æ')[0];
                string     getSalt       = homeModel.HomePassword.Split('æ')[1];

                var result = locker.ValidateHash(homepassword, getSalt, getEncryptKey);

                if (result)
                {
                    mobileResult.Message = "Başarılı";
                    mobileResult.Result  = true;
                    mobileResult.Data    = homeModel;
                }
                else
                {
                    mobileResult.Message = "Parola Hatalı";
                    mobileResult.Result  = false;
                    mobileResult.Data    = null;
                }
            }
            catch (Exception e)
            {
                mobileResult.Message = e.Message;
                mobileResult.Result  = false;
                mobileResult.Data    = null;
            }

            return(mobileResult);
        }
예제 #30
0
        public async Task <MobileResult> Delete(string userid)
        {
            Uri          Url    = new Uri(string.Format(RestUrl.RestUrlAdress + "delete/" + userid, userid));
            MobileResult result = null;

            try
            {
                HttpResponseMessage response = await client.DeleteAsync(Url);


                if (response.IsSuccessStatusCode)
                {
                    string mobileresult = await response.Content.ReadAsStringAsync();

                    result = JsonConvert.DeserializeObject <MobileResult>(mobileresult);
                    Debug.WriteLine(@"\delete successfully(ugurlu).");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"\tERROR {0}", ex.Message);
            }
            return(result);
        }