Esempio n. 1
0
        public async Task <WebServiceResult <UsersResponseDTO> > LoginAsync(UsersRequestDTO userRequestDTO)
        {
            UTF8Encoding encoder = new UTF8Encoding();

            byte[] data      = encoder.GetBytes(JsonConvert.SerializeObject(userRequestDTO));
            string utfString = Encoding.UTF8.GetString(data, 0, data.Length);

            var result = await webService.PostAsync <UsersResponseDTO>("User/LoginByUserNamePassword", utfString);

            return(result);
        }
Esempio n. 2
0
        public async Task <WebServiceResult <UsersResponseDTO> > RegistrationAsync(UsersRequestDTO companiesRequestDTO)
        {
            UTF8Encoding encoder = new UTF8Encoding();

            byte[] data      = encoder.GetBytes(JsonConvert.SerializeObject(companiesRequestDTO));
            string utfString = Encoding.UTF8.GetString(data, 0, data.Length);

            var result = await webService.PostAsync <UsersResponseDTO>("User/InsertUpdateUser", utfString);

            return(result);
        }
        public async void Okay_Command()
        {
            if (!ConfigurationCommon.App_Online)
            {
                await App.Current.MainPage.DisplayAlert("Network Offline", "You could not register in offline Network!", "ok");

                return;
            }
            if (Name == null || Name == "")
            {
                await App.Current.MainPage.DisplayAlert("Alert ", "Please Enter user name!", "ok");
            }
            else if (Password == null || Password == "")
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Please Enter Password!", "ok");
            }
            else if (PhoneNo == null || PhoneNo == "")
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Please Enter PhoneNo!", "ok");
            }
            else if (Email == null || Email == "")
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Please Enter Email!", "ok");
            }
            //else if (Address == null || Address == "")
            //{
            //    await App.Current.MainPage.DisplayAlert("Alert", "Please Enter Address!", "ok");
            //}
            else if (Color.Red == EmailColor)
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Email is not in correct format!", "ok");
            }
            else if (Color.Red == PasswordColor)
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Password is not in correct format!", "ok");
            }
            else
            {
                try
                {
                    UserDialogs.Instance.ShowLoading("Loading...");
                    UsersRequestDTO userRequestDTO = new UsersRequestDTO()
                    {
                        CompanyId   = (int)SelectedCompany.Id,
                        UserName    = Name,
                        Email       = Email,
                        UserRoleId  = 0,
                        PhoneNumber = PhoneNo,
                        UserPwd     = Password,
                        IsActive    = true
                    };
                    var result = await webServiceManager.RegistrationAsync(userRequestDTO).ConfigureAwait(true);;
                    if (result.IsSuccess && result.Data.StatusCode == 0)
                    {
                        //await navigationService.NavigateAsync("LoginPage");
                        await navigationService.GoBackAsync();
                    }
                    else
                    {
                        await App.Current.MainPage.DisplayAlert("Alert", result.Data.Status, "ok");
                    }
                }
                catch (Exception ex)
                {
                    UserDialogs.Instance.HideLoading();
                    throw ex;
                }
                finally
                {
                    UserDialogs.Instance.HideLoading();
                }
            }
        }
Esempio n. 4
0
        public async Task <WebServiceResult <UsersResponseDTO> > userTbsRequestDTOAsync(UsersRequestDTO userRequestDTO)
        {
            UTF8Encoding encoder = new UTF8Encoding();

            byte[] data      = encoder.GetBytes(JsonConvert.SerializeObject(userRequestDTO));
            string utfString = Encoding.UTF8.GetString(data, 0, data.Length);

            var result = await webService.PostAsync <UsersResponseDTO>("User/GetUserListByUserIdAppIdCompIdRoleId", utfString);

            return(result);
        }
        public async void Login_Command()
        {
            if (UserId == null || userid == "")
            {
                await App.Current.MainPage.DisplayAlert("Alert ", "Please Enter EmailID", "ok");
            }
            else if (Password == null || Password == "")
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Please Enter Password", "ok");
            }
            else if (Color.Red == EmailColor)
            {
                await App.Current.MainPage.DisplayAlert("Alert", "Email is not in correct format!", "ok");
            }
            else if (ConfigurationCommon.App_Online)
            {
                try
                {
                    UserDialogs.Instance.ShowLoading("Loading...");
                    if (ConfigurationCommon.App_Online)
                    {
                        UsersRequestDTO clientRequestDTO = new UsersRequestDTO()
                        {
                            Email   = UserId,
                            UserPwd = Password,
                            //ApplicationId = ConfigurationCommon.ApplicationId,
                            //DeviceToken = RememberMe.Get("PushDeviceToken").ToString(),
                            //DeviceName = Device.RuntimePlatform,
                        };
                        var result = await webServiceManager.LoginAsync(clientRequestDTO).ConfigureAwait(true);;
                        if (result.IsSuccess && string.IsNullOrEmpty(result.Data.Status))
                        {
                            UserData = new User()
                            {
                                CompanyId = result.Data._Users.CompanyId,
                                //ApplicationId = result.Data._Users.ApplicationId,
                                UserRoleId = result.Data._Users.UserRoleId,
                                Id         = result.Data._Users.Id
                            };
                            RememberMe.Set("userID", result.Data._Users.Id);
                            RememberMe.Set("CmpID", result.Data._Users.CompanyId);
                            RememberMe.Set("UserRoleId", result.Data._Users.CompanyId);
                            //if (IsSwitchedToggled)
                            //{
                            RememberMe.Set("username", this.UserId);
                            RememberMe.Set("password", this.Password);
                            //}
                            RememberMe.Set("isSwitchedToggled", IsSwitchedToggled);
                            RememberMe.Set("isDatabaseUpdate", false);
                            await _navigationService.NavigateAsync("DashboardPage");

                            await Xamarin.Forms.Application.Current.SavePropertiesAsync();
                        }
                        else
                        {
                            App.Current.MainPage.DisplayAlert("Alert ", result.Data.Status, "ok");
                        }
                    }
                }
                catch (Exception ex)
                {
                    UserDialogs.Instance.HideLoading();
                    throw ex;
                }
                //finally
                //{
                //  UserDialogs.Instance.HideLoading();
                //}
            }
            else
            {
                if (UserId != Convert.ToString(RememberMe.Get("username")))
                {
                    await App.Current.MainPage.DisplayAlert("Alert", "Please Enter valid EmailID!", "ok");
                }
                else if (Password != Convert.ToString(RememberMe.Get("password")))
                {
                    await App.Current.MainPage.DisplayAlert("Alert", "Please Enter valid Password!", "ok");
                }
                else
                {
                    RememberMe.Set("isSwitchedToggled", IsSwitchedToggled);
                    await _navigationService.NavigateAsync("DashboardPage");

                    await Xamarin.Forms.Application.Current.SavePropertiesAsync();
                }
            }
        }