Ejemplo n.º 1
0
        public ActionResult Zmiana_email(UserSettingView userSettingView)
        {
            UserManager userManager = new UserManager();

            userSettingView.userDescriptionView.description = userManager.GetDescription(User.Identity.Name);
            if (userManager.GetImage(User.Identity.Name) == null)
            {
                return(View(userSettingView));
            }
            userSettingView.imageView.imageData = userManager.GetImage(User.Identity.Name);
            userSettingView.emailView.email     = userManager.GetEmail(User.Identity.Name);

            if (ModelState.IsValid)
            {
                if (userSettingView.emailView.email == userSettingView.emailView.newEmail)
                {
                    ModelState.AddModelError("", "Nowy e-mail jest taki sam jak aktualny.");
                }
                else
                {
                    userManager.ChangeEmail(userSettingView, User.Identity.Name);
                    ViewBag.Status = "Adres e-mail został zmieniony.";
                }
            }
            return(View(userSettingView));
        }
Ejemplo n.º 2
0
        public ActionResult Zmiana_hasla(UserSettingView userSettingView)
        {
            UserManager userManager = new UserManager();

            userSettingView.userDescriptionView.description = userManager.GetDescription(User.Identity.Name);
            if (userManager.GetImage(User.Identity.Name) == null)
            {
                return(View(userSettingView));
            }
            userSettingView.imageView.imageData = userManager.GetImage(User.Identity.Name);
            userSettingView.emailView.email     = userManager.GetEmail(User.Identity.Name);

            if (ModelState.IsValid)
            {
                MD5 md5Hash = MD5.Create();

                string password = userManager.GetUserPassword(User.Identity.Name);
                if ((UserManager.GetMd5Hash(md5Hash, userSettingView.passwordView.Password)) == password)
                {
                    ModelState.AddModelError("", "Nowe hasło jest takie samo jak aktualne.");
                }
                else if ((UserManager.GetMd5Hash(md5Hash, userSettingView.passwordView.oldPassword)) != password)
                {
                    ModelState.AddModelError("", "Stare hasło nie jest poprawne.");
                }
                else
                {
                    userManager.ChangePassword(userSettingView, User.Identity.Name);
                    ViewBag.Status = "Hasło zostało zmienione.";
                }
            }

            return(View(userSettingView));
        }
Ejemplo n.º 3
0
        public ActionResult Zmiana_zdjecia(UserSettingView userSettingView)
        {
            UserManager userManager = new UserManager();

            userSettingView.userDescriptionView.description = userManager.GetDescription(User.Identity.Name);
            if (userManager.GetImage(User.Identity.Name) == null)
            {
                return(View(userSettingView));
            }
            userSettingView.imageView.imageData = userManager.GetImage(User.Identity.Name);
            userSettingView.emailView.email     = userManager.GetEmail(User.Identity.Name);

            if (userSettingView.imageView.File.ContentLength > (2 * 1024 * 1024))
            {
                ModelState.AddModelError("", "Wybrane zdjęcie jest większe niż 2MB.");
            }
            else if (!(userSettingView.imageView.File.ContentType == "image/jpg" || userSettingView.imageView.File.ContentType == "image/jpeg" || userSettingView.imageView.File.ContentType == "image/gif"))
            {
                ModelState.AddModelError("", "Zły format zdjęcia.");
            }
            else
            {
                byte[] data = new byte[userSettingView.imageView.File.ContentLength];
                userSettingView.imageView.File.InputStream.Read(data, 0, userSettingView.imageView.File.ContentLength);
                userSettingView.imageView.imageData = data;
                ViewBag.Status = "Zdjęcie zostało zmienione.";
                userManager.ChangeImage(userSettingView, User.Identity.Name);
            }
            return(View(userSettingView));
        }
 public async void SaveChange()
 {
     if (!CheckValidNewPassword())
     {
         return;
     }
     ShowError = false;
     (UserSettingView.GetInstance().BindingContext as UserSettingViewModel).ChangePassword(NewPassword);
     await App.Current.MainPage.Navigation.PopAsync();
 }
Ejemplo n.º 5
0
        public ActionResult Index()
        {
            string          login           = User.Identity.Name;
            UserManager     userManager     = new UserManager();
            UserSettingView userSettingView = new UserSettingView();

            userSettingView.emailView.email = userManager.GetEmail(login);
            userSettingView.userDescriptionView.description = userManager.GetDescription(login);


            if (userManager.GetImage(login) == null)
            {
                return(View(userSettingView));
            }
            userSettingView.imageView.imageData = userManager.GetImage(login);
            return(View(userSettingView));
        }
Ejemplo n.º 6
0
        public ActionResult MySettings(UserSettingView view)
        {
            if (ModelState.IsValid)
            {
                //Upload Image:
                string path    = string.Empty;
                string picture = string.Empty;

                if (view.NewPhoto != null)
                {
                    picture = Path.GetFileName(view.NewPhoto.FileName);
                    path    = Path.Combine(Server.MapPath("~/Content/Photos"), picture);
                    view.NewPhoto.SaveAs(path);

                    using (MemoryStream ms = new MemoryStream())
                    {
                        view.NewPhoto.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                    }
                }

                var user = db.Users.Find(view.UserId);

                user.Address   = view.Address;
                user.FirstName = view.FirstName;
                user.Grade     = view.Grade;
                user.Group     = view.Group;
                user.lastName  = view.lastName;
                user.Phone     = view.Phone;

                if (!string.IsNullOrEmpty(picture))
                {
                    user.Photo = string.Format("~/Content/Photos/{0}", picture);
                }


                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }

            return(View(view));
        }
Ejemplo n.º 7
0
        public ActionResult MySettings()
        {
            var user = db.Users.Where(u => u.UserName == this.User.Identity.Name).FirstOrDefault();

            var view = new UserSettingView
            {
                Address   = user.Address,
                FirstName = user.FirstName,
                Grade     = user.Grade,
                Group     = user.Group,
                lastName  = user.lastName,
                Phone     = user.Phone,
                Photo     = user.Photo,
                UserId    = user.UserId,
                UserName  = user.UserName,
            };

            return(View(view));
        }
Ejemplo n.º 8
0
        public ActionResult Zmiana_opisu(UserSettingView userSettingView)
        {
            UserManager userManager = new UserManager();

            if (userManager.GetImage(User.Identity.Name) == null)
            {
                return(View(userSettingView));
            }
            userSettingView.imageView.imageData = userManager.GetImage(User.Identity.Name);
            userSettingView.emailView.email     = userManager.GetEmail(User.Identity.Name);

            System.Diagnostics.Debug.WriteLine("coś tam " + userSettingView.userDescriptionView.description);
            if (ModelState.IsValid)
            {
                userManager.ChangeDescription(userSettingView, User.Identity.Name);
                ViewBag.Status = "Opis został zmieniony.";
            }

            return(View(userSettingView));
        }
Ejemplo n.º 9
0
        public void ChangeDescription(UserSettingView user, string login)
        {
            using (ProjektEntities db = new ProjektEntities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        USER us = db.USER.Find(login);
                        us.Description = user.userDescriptionView.description;

                        db.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
Ejemplo n.º 10
0
        public void ChangeEmail(UserSettingView user, string login)
        {
            using (ProjektEntities db = new ProjektEntities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        USER us = db.USER.Find(login);
                        us.e_mail = user.emailView.newEmail;

                        db.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
Ejemplo n.º 11
0
        public ActionResult Usuniecie_konta(UserSettingView userSettingView)
        {
            UserManager userManager = new UserManager();

            userSettingView.userDescriptionView.description = userManager.GetDescription(User.Identity.Name);
            if (userManager.GetImage(User.Identity.Name) == null)
            {
                return(View(userSettingView));
            }
            userSettingView.imageView.imageData = userManager.GetImage(User.Identity.Name);
            userSettingView.emailView.email     = userManager.GetEmail(User.Identity.Name);

            if (ModelState.IsValid && userSettingView.deleteUserView.deleteU == true)
            {
                userManager.DeleteUser(userSettingView, User.Identity.Name);
                FormsAuthentication.SignOut();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(userSettingView));
        }
Ejemplo n.º 12
0
 public void DeleteUser(UserSettingView user, string login)
 {
     using (ProjektEntities db = new ProjektEntities())
     {
         using (var dbContextTransaction = db.Database.BeginTransaction())
         {
             try
             {
                 USER us = db.USER.Find(login);
                 us.Is_Exists = false;
                 us.Is_Admin  = false;
                 us.Is_Log    = false;
                 db.SaveChanges();
                 dbContextTransaction.Commit();
             }
             catch
             {
                 dbContextTransaction.Rollback();
             }
         }
     }
 }
Ejemplo n.º 13
0
        public void ChangePassword(UserSettingView user, string login)
        {
            using (ProjektEntities db = new ProjektEntities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        MD5  md5Hash = MD5.Create();
                        USER us      = db.USER.Find(login);
                        us.Password = GetMd5Hash(md5Hash, user.passwordView.Password);

                        db.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
        public async void ChangeImage()
        {
            try
            {
                string[] types    = { "image/*" };
                FileData fileData = await CrossFilePicker.Current.PickFile(types);

                if (fileData == null)
                {
                    return; // user canceled file picking
                }
                string path = fileData.FilePath;

                UserImage  = (ImageSource)path;
                ImagePath  = path;
                isNewImage = true;
            }
            catch (Exception ex)
            {
                var page = UserSettingView.GetInstance();
                await page.DisplayAlert("Error", "Error picking file from divice, try again!", "Ok");
            }
        }
        public async void SaveChange()
        {
            //TEST INTERNET CONNECTTION
            var    httpClient = new HttpClient();
            string x          = "";

            try
            {
                var testInternet = await httpClient.GetStringAsync(ServerDatabase.localhost + "store/getstorebyid/test");

                x = testInternet;
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", "Action fail, check your internet connection and try again!", "OK");

                return;
            }

            string message = CheckInfor();

            if (message != "")
            {
                var app = GroceryApp.Views.Drawer.AppDrawer.GetInstance();
                app.DisplayAlert("Error", message, "OK");
                return;
            }
            if (ImagePath != "" && isNewImage)
            {
                Account account = new Account(
                    "ungdung-grocery-xamarin-by-dk",
                    "378791526477571",
                    "scsyCxQS_C74MbAGdOutpwrzlnU"
                    );

                Cloudinary cloudinary   = new Cloudinary(account);
                var        uploadParams = new ImageUploadParams()
                {
                    File = new FileDescription(ImagePath)
                };
                try
                {
                    using (UserDialogs.Instance.Loading("Saving.."))
                    {
                        var uploadResult = await cloudinary.UploadAsync(uploadParams);

                        string url = uploadResult.SecureUri.ToString();
                        CurrentUser.ImageURL = url;
                        isNewImage           = false;
                    }
                }
                catch (Exception ex)
                {
                    var page = UserSettingView.GetInstance();
                    await page.DisplayAlert("Error", "Error upload image to server, try again!", "Ok");
                }
            }

            CurrentUser.UserName    = FullName;
            CurrentUser.PhoneNumber = PhoneNumber;
            CurrentUser.BirthDate   = BirthDate;
            CurrentUser.Email       = Email;
            CurrentUser.Password    = MD5Service.EncodeToMD5(Infor.Password);
            using (UserDialogs.Instance.Loading("Updating.."))
            {
                //update user ở database server
                await httpClient.PostAsJsonAsync(ServerDatabase.localhost + "user/update", CurrentUser);

                //update user ở database local
                DataUpdater.UpdateUser(CurrentUser);
            }

            MessageService.Show("Update infor successfully", 0);

            //PUSH NOTI
            string datas = PushNotificationService.ConvertDataUpdateUser(CurrentUser);

            PushNotificationService.Push(NotiNumber.UpdateUser, datas, true);
        }
Ejemplo n.º 16
0
        private AppDrawer()
        {
            InitializeComponent();

            Shell.SetTabBarIsVisible(this, false);
            Shell.SetNavBarIsVisible(this, false);
            //Item CUSTOMER
            var shoppingTabs = new ShellContent()
            {
                Content = TabBarCustomer.GetInstance(),
                Title   = "Shopping",
                Icon    = "drawercart"
            };

            tabShopping.Items.Add(shoppingTabs);
            flyoutShopping.Items.Add(tabShopping);
            appShell.Items.Add(flyoutShopping);

            //Item STORE

            var storeTabs = new ShellContent()
            {
                Content = TabbarStoreManager.GetInstance(),
                Title   = "Your store",
                Icon    = "drawerstore"
            };

            tabStore.Items.Add(storeTabs);
            flyoutStore.Items.Add(tabStore);
            appShell.Items.Add(flyoutStore);

            //Item SETTING

            var settingTab = new ShellContent()
            {
                Content = UserSettingView.GetInstance(),
                Title   = "Setting",
                Icon    = "drawersetting"
            };

            tabSetting.Items.Add(settingTab);
            flyoutUserSetting.Items.Add(tabSetting);
            appShell.Items.Add(flyoutUserSetting);

            //Item LOGOUT

            var logoutTab = new ShellContent()
            {
                Content = new LogoutView(),
                Title   = "Logout",
                Icon    = "flatlogout"
            };

            tabLogout.Items.Add(logoutTab);
            flyoutLogout.Items.Add(tabLogout);

            appShell.Items.Add(flyoutLogout);

            //appShell.CurrentItem.PropertyChanged += CurrentItem_PropertyChanged;
            flyoutShopping.PropertyChanged    += FlyoutShopping_PropertyChanged;
            flyoutStore.PropertyChanged       += FlyoutStore_PropertyChanged;
            flyoutUserSetting.PropertyChanged += FlyoutUserSetting_PropertyChanged;

            DataProvider dataProvider = DataProvider.GetInstance();
            User         user         = dataProvider.GetUserByIDUser(Infor.IDUser);

            this.BindingContext = user;
        }