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)); }
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)); }
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(); }
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)); }
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)); }
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)); }
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)); }
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(); } } } }
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(); } } } }
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)); }
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(); } } } }
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); }
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; }