Exemplo n.º 1
0
        public AuthPage(User_Session user_Session)
        {
            InitializeComponent();
            BindingContext = viewModel = new AuthPageViewModel();
            User_Sess      = user_Session;
            lb_backFunc();
            void lb_backFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            Navigation.PopModalAsync();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }

            MessagingCenter.Subscribe <AuthPageViewModel, string>(this, "Enabled", (obj, item) => {
                if (item == "No")
                {
                    bt_auth.IsEnabled   = false;
                    bt_reject.IsEnabled = false;
                }
            });
        }
Exemplo n.º 2
0
        public IHttpActionResult PutUser_Session(long id, User_Session user_Session)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user_Session.Token_ID)
            {
                return(BadRequest());
            }

            db.Entry(user_Session).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!User_SessionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <bool> UpdateTravelerStatus(int status, User_Session user_Session)
        {
            App.WaitScreenStart(Translator.getText("Loading"));
            bool resp = await apiService.UpdateTravelerStatus(status, user_Session);

            App.WaitScreenStop();
            return(resp);
        }
Exemplo n.º 4
0
        public IHttpActionResult GetUser_Session(long id)
        {
            User_Session user_Session = db.User_Session.Find(id);

            if (user_Session == null)
            {
                return(NotFound());
            }

            return(Ok(user_Session));
        }
Exemplo n.º 5
0
        public IHttpActionResult PostUser_Session(User_Session user_Session)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.User_Session.Add(user_Session);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = user_Session.Token_ID }, user_Session));
        }
Exemplo n.º 6
0
        async void ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }
            User_Session user = (User_Session)e.Item;
            await Navigation.PushModalAsync(new AuthPage(user));


            //Deselect Item
            ((ListView)sender).SelectedItem = null;
        }
Exemplo n.º 7
0
        public IHttpActionResult DeleteUser_Session(long id)
        {
            User_Session user_Session = db.User_Session.Find(id);

            if (user_Session == null)
            {
                return(NotFound());
            }

            db.User_Session.Remove(user_Session);
            db.SaveChanges();

            return(Ok(user_Session));
        }
Exemplo n.º 8
0
        public LoginResponse Login(LoginRequest login)
        {
            LoginResponse objResponse = new LoginResponse();

            if (login != null)
            {
                var objuser = db.Users.FirstOrDefault(x => x.Email == login.Email && x.Password == login.Password);
                if (objuser != null)
                {
                    User_Session objSession = new User_Session();
                    objSession.User_ID      = objuser.User_ID;
                    objSession.Session_GUID = (new Guid()).ToString();
                    objSession.Token_Key    = objSession.Session_GUID;
                    objSession.Issued_On    = DateTime.Now;
                    objSession.IP_Address   = login.Ip_Address;
                    // objSession.Expired = false;//Fix
                    objSession.Expired_On = DateTime.Now.AddDays(1);

                    db.User_Session.Attach(objSession);
                    db.Entry(objSession).State = EntityState.Added;
                    db.SaveChanges();

                    objResponse.UserSession = objSession;
                    objResponse.Message     = "Success";
                    objResponse.Status      = "1";
                }
                else
                {
                    objResponse.Message = "Invalid login credentials.";
                    objResponse.Status  = "0";
                }
            }
            else
            {
                objResponse.Message = "Object is null.";
                objResponse.Status  = "0";
            }
            return(objResponse);
        }
Exemplo n.º 9
0
        async void OnSubmit(object obj)
        {
            ApiService apiService = new ApiService();

            using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black))
            {
                var current = Connectivity.NetworkAccess;

                if (current == NetworkAccess.Internet)
                {
                    if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(email) || string.IsNullOrEmpty(phone))
                    {
                        // if empty show message

                        DisplayInvalidLoginPrompt();
                    }
                    else
                    {
                        profile = DatabaseHelper.GetProfile(App.Os_Folder);

                        profile.Email          = email;
                        profile.FirstName      = firstName;
                        profile.LastName       = lastName;
                        profile.PassportNumber = "";
                        if (Calledfrom == Constants.RegisterCall)
                        {
                            profile.Password = password;
                        }
                        profile.PhoneNumber = criptografia.encryptar(phone, Constants.AppCode);
                        profile.Picture     = "";

                        profile.VerificationCode = code;

                        profile.PassportDate = PassDate.ToShortDateString();

                        await apiService.UpdateUserAsync(profile, 0);

                        int upd = DatabaseHelper.Update(ref profile, App.Os_Folder);

                        if (upd == 1)
                        {
                            // if the profile is sender, go to mainpage
                            if (Application.Current.Properties.ContainsKey(Constants.UserType))
                            {
                                pType = (string)Application.Current.Properties[Constants.UserType];
                            }
                            if (Calledfrom == Constants.RegisterCall)
                            {
                                if (pType == Constants.Traveler || pType == Constants.Sender)
                                {
                                    if (pType == Constants.Traveler)
                                    {
                                        Application.Current.MainPage = new StepTwoPage(Constants.RegisterCall);
                                    }
                                    else
                                    {
                                        Application.Current.MainPage = new MainPage();
                                    }

                                    User_Session user_Session = new User_Session();
                                    user_Session.Email          = email;
                                    user_Session.Name           = string.Concat(FirstName, " ", LastName);
                                    user_Session.DateSession    = DateTime.Now.ToShortDateString();
                                    user_Session.DateSessionEnd = string.Empty;
                                    user_Session.Token          = "0";

                                    await apiService.RegisterForTraveler(user_Session);
                                }
                            }
                            else
                            {
                                NoRegisterCall();
                            }
                        }
                    }
                }
                else
                {
                    App.ToastMessage(Translator.getText("NoInternet"), Color.Red, "");
                }
            }
        }