/*
         * var queryJoin = categories.Join(products,
         * category => category.CategoryID,
         * product => product.CategoryID,
         * (c, p) => new { c.CategoryName, p.ProductName,
         * p.ProductID });
         *
         *
         */



        public async Task <IActionResult> Profil()
        {
            var user = await _userManager.GetUserAsync(User);

            _db.IdentityUserRole.Join(_db.Roles
                                      , i => i.RoleId
                                      , r => r.Id
                                      , (id, ro) => new { ro.Name, id.UserId })
            .Where(i => i.UserId == user.Id);

            var model = new ProfilViewModel {
                UserName    = user.UserName,
                EMail       = user.Email,
                PhoneNumber = user.PhoneNumber,

                Role = _db.IdentityUserRole.Join(_db.Roles
                                                 , i => i.RoleId
                                                 , r => r.Id
                                                 , (id, ro) => new { ro.Name, id.UserId })
                       .Where(i => i.UserId == user.Id).Select(r => r.Name).FirstOrDefault().ToString(),
            };


            return(View(model));
        }
예제 #2
0
    public MainPage()
    {
        InitializeComponent();
        ProfilViewModel model = new ProfilViewModel();

        BindingContext = model;
    }
예제 #3
0
 public EditProfilPage(Users user)
 {
     InitializeComponent();
     BindingContext = model = new ProfilViewModel {
         User = user
     };
 }
예제 #4
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId    = User.Identity.GetUserId();
            var viewmodel = new ProfilViewModel();

            using (var db = new InfoDbContext())
            {
                var profile = db.Profiler.SingleOrDefault(x => x.UserId == userId);
                if (profile != null)
                {
                    viewmodel.Förnamn   = profile.Förnamn;
                    viewmodel.Efternamn = profile.Efternamn;
                    viewmodel.Roll      = profile.Roll;
                }
            }
            return(View(viewmodel));
        }
예제 #5
0
        public ActionResult SifreDegistir(ProfilViewModel model)
        {
            int             kullaniciID = ((Kullanici)Helpers.CacheProvider.CachedenOku("kullanici")).ID;
            ProfilViewModel mevcut      = new ProfilViewModel(kullaniciID);

            if (!string.IsNullOrWhiteSpace(model.Sifre))
            {
                if ((model.Sifre == model.SifreTekrar))
                {
                    if (mevcut.Sifre == model.MevcutSifre)
                    {
                        mevcut.Sifre = model.Sifre;
                        mevcut.Guncelle();
                        TempData["Mesaj"] = $"<div class='alert alert-success'><strong>Başarılı!</strong> Şifreniz Başarıyla Güncellendi... </div>";
                    }
                    else
                    {
                        TempData["Mesaj"] = $"<div class='alert alert-danger'><strong>Hata!</strong> Mevcut şifreniz yanlış </div>";
                    }
                }
                else
                {
                    TempData["Mesaj"] = $"<div class='alert alert-danger'><strong>Hata!</strong> Şifreler uyuşmuyor </div>";
                }
            }
            else
            {
                TempData["Mesaj"] = $"<div class='alert alert-danger'><strong>Hata!</strong> Şifre alanı boş olamaz </div>";
            }

            return(Redirect("Profil#tab_1_3"));
            //return View("Profil", mevcut);
        }
예제 #6
0
 public ProfilPage()
 {
     this.InitializeComponent();
     frame = myFrame;
     myFrame.Navigate(typeof(PregledObaveza), new PregledObavezaViewModel());
     profilViewModel = new ProfilViewModel();
 }
예제 #7
0
        // GET: Profil/Delete/5
        public ActionResult Delete(int id)
        {
            Profil          p     = gp.Selectionner(id);
            ProfilViewModel model = new ProfilViewModel(p);

            return(View(model));
        }
예제 #8
0
        public async Task <IActionResult> ChangePassword(ProfilViewModel model)
        {
            this.StartUp();
            var user = await this.userManager.GetUserAsync(this.User);

            if (user == null)
            {
                return(this.NotFound($"Unable to load user with ID '{this.userManager.GetUserId(this.User)}'."));
            }

            var changPassword = model.ResetPasswordViewModel;

            var changePasswordResult = await this.userManager.ChangePasswordAsync(user, changPassword.OldPassword, changPassword.NewPassword);

            var returnModel = this.profileService.PreparedPage(this.userId);

            if (!changePasswordResult.Succeeded)
            {
                foreach (var error in changePasswordResult.Errors)
                {
                    this.ModelState.AddModelError(string.Empty, error.Description);
                }

                this.ViewData["message"] = "Неуспешно сменяне на парола!";
                return(this.View("Profile", returnModel));
            }

            await this.signInManager.RefreshSignInAsync(user);

            this.ViewData["message"] = "Успешно сменена на парола!";

            return(this.View("Index", returnModel));
        }
        public async Task <IActionResult> Profil(string id, ProfilViewModel model)
        {
            User user = await _userManager.Users.SingleOrDefaultAsync(p => p.Id == id);

            if (user != null)
            {
                IQueryable <UserService> userservices = db.UserServices.Where(p => p.UserId == id).Include(o => o.PodCity).Include(o => o.PodService).Include(o => o.User);
                model.UserServices = await userservices.ToListAsync();

                IQueryable <Photo> photo = db.Photos.Where(p => p.UserId == user.Id);
                model.Photo = await photo.ToListAsync();

                IQueryable <Video> video = db.Videos.Where(p => p.UserId == user.Id);
                model.Video = await video.ToListAsync();

                IQueryable <Review> reviews = db.Reviews.Where(p => p.UserId == user.Id);
                model.Review = await reviews.ToListAsync();

                PodCity city = await db.PodCities.SingleOrDefaultAsync(p => p.Id == user.PodCityId);

                model.City        = city.Name;
                model.Id          = user.Id;
                model.Email       = user.Fio;
                model.PhoneNumber = user.PhoneNumber;
                model.PhotoUrl    = user.Avatar;
                user.View        += 1;
                await db.SaveChangesAsync();
            }
            return(View(model));
        }
 public ProfilDetailPage(Users user)
 {
     InitializeComponent();
     BindingContext = model = new ProfilViewModel {
         User = Global.LoggedUser
     };
 }
예제 #11
0
        public ProfileView()
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);

            _profilViewModel = new ProfilViewModel(AppBootstrapper.NavigationService, AppBootstrapper.ProfileService);
            BindingContext   = _profilViewModel;
        }
예제 #12
0
 public ProfilView()
 {
     InitializeComponent();
     BindingContext = new ProfilViewModel()
     {
         Navigation = Navigation
     };
 }
예제 #13
0
        public ActionResult Profil()
        {
            int             kullaniciID = ((Kullanici)Helpers.CacheProvider.CachedenOku("kullanici")).ID;
            ProfilViewModel model       = new ProfilViewModel(kullaniciID);

            @ViewBag.Mesaj = TempData["Mesaj"];
            return(View(model));
        }
예제 #14
0
 public ProfilPage()
 {
     InitializeComponent();
     BindingContext = model = new ProfilViewModel();
     MessagingCenter.Subscribe <App>((App)Application.Current, "OnCardCreated", (sender) => {
         model.Init();
     });
 }
예제 #15
0
        async void GetData(Guid id)
        {
            model = await _apiServices.ProfilAsync(id);

            IsBusy     = false;
            Mod        = model.Admin;
            Obavijesti = new ObservableCollection <Obavijest>(model.Obavijesti);
            IdKorisnik = model.IdKorisnik;
        }
예제 #16
0
        public ViewViewComponentResult Invoke()
        {
            var superAdmin = _kullaniciServis.KullanicilariGetir();
            var model      = new ProfilViewModel
            {
                SuperAdmin = superAdmin
            };

            return(View(model));
        }
예제 #17
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            SetzeCommands();

            Profil profil = await _profilService.GetProfilAsync(_loginService.AnbieterId);

            _profilVM = new ProfilViewModel(profil);
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(_profilVM)));
        }
예제 #18
0
        // GET: Uzivatel - zobrazí profil uživatele - přihlášeného nebo vyhledaného
        public ActionResult Index(String prezdivkaUzivatele)
        {
            using (ModelContainer db = new ModelContainer())
            {
                ProfilViewModel model = new ProfilViewModel();

                //zjistím ID a vyhledám uživatele který je aktuálně přihlášen
                int      idPrihlaseneho     = int.Parse(Session["uzivatelID"].ToString());
                Uzivatel aktualnePrihlaseny = db.Uzivatele.Where(x => x.Id == idPrihlaseneho).First();


                //pokud potřebuji zobrazit svůj profil
                if (aktualnePrihlaseny.Prezdivka == prezdivkaUzivatele)
                {
                    //získám hodnotu Enum - jiné způsoby nefungovali
                    Session["hodnostUzivatele"] = ZiskejDisplayNameTypHodnostUzivatele(aktualnePrihlaseny.Hodnost);

                    //získám MAX_POCET_PRISPEVKU nejnovějších příspěvků uživatele
                    var nejnovejsiPrispevky = db.Prispevky.Include(x => x.Interpret).Where(x => x.UzivatelId == idPrihlaseneho).OrderByDescending(x => x.DatumPridani).Take(MAX_POCET_PRISPEVKU).ToList();

                    //získám MAX_POCET_CLANKU nejnovějších článku uživatele
                    var nejnovejsiClanky = db.Clanky.Where(x => x.UzivatelId == idPrihlaseneho).OrderByDescending(x => x.DatumVytvoreni).Take(MAX_POCET_CLANKU).ToList();

                    //naplnění hodnot do modelu
                    model.prihlasenyUzivatel  = aktualnePrihlaseny;
                    model.nejnovejsiPrispevky = nejnovejsiPrispevky.AsEnumerable();
                    model.nejnovejsiClanky    = nejnovejsiClanky.AsEnumerable();
                }
                else   //pokud potřebují zobrazit profil jiného uživatele
                {
                    Uzivatel vyhledavanyUzivatel = db.Uzivatele.Where(x => x.Prezdivka == prezdivkaUzivatele).First();
                    //získám hodnotu Enum - jiné způsoby nefungovali
                    Session["hodnostUzivatele"] = ZiskejDisplayNameTypHodnostUzivatele(vyhledavanyUzivatel.Hodnost);

                    //získám MAX_POCET_PRISPEVKU nejnovějších příspěvků uživatele
                    var nejnovejsiPrispevky = db.Prispevky.Include(x => x.Interpret).Where(x => x.UzivatelId == vyhledavanyUzivatel.Id).OrderByDescending(x => x.DatumPridani).Take(MAX_POCET_PRISPEVKU).ToList();

                    //získám MAX_POCET_CLANKU nejnovějších článku uživatele
                    var nejnovejsiClanky = db.Clanky.Where(x => x.UzivatelId == vyhledavanyUzivatel.Id).OrderByDescending(x => x.DatumVytvoreni).Take(MAX_POCET_CLANKU).ToList();

                    //naplnění hodnot do modelu
                    model.prihlasenyUzivatel  = vyhledavanyUzivatel;
                    model.nejnovejsiPrispevky = nejnovejsiPrispevky.AsEnumerable();
                    model.nejnovejsiClanky    = nejnovejsiClanky.AsEnumerable();
                }

                //zjistím aktuální počet nepřečtených zpráv
                var pocetNeprectenychZprav = db.Zpravy.Where(x => x.UzivatelKomuId == aktualnePrihlaseny.Id).Where(x => x.CasOdeslani > aktualnePrihlaseny.PosledniAktivita).ToList();
                Session["neprecteneZpravy"] = pocetNeprectenychZprav.Count();

                //vrátím model naplněný daty
                return(View(model));
            }
        }
예제 #19
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            _profilVM = e.Parameter as ProfilViewModel;

            var istMeinProfil = _profilVM.Profil.AnbieterID == Factory.GetLoginService().AnbieterId ? true : false;

            SetzeCommands(!istMeinProfil);

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(_profilVM)));
        }
 public IActionResult EditProfile(ProfilViewModel profilViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(profilViewModel));
     }
     else
     {
         _userlogin.SetProfile(profilViewModel);
         return(RedirectToAction("Index"));
     }
 }
        public IActionResult Profil(int id)
        {
            OgrenciBasvuruRepository orp   = new OgrenciBasvuruRepository();
            TranskriptRepository     trp   = new TranskriptRepository();
            ProfilViewModel          model = new ProfilViewModel();
            var app = orp.GetirBasvuruId(id);

            model.User       = _userManager.FindByIdAsync(app.AppUserId).Result;
            model.Transkript = trp.Liste(app.AppUserId);
            //model.User= _userManager.FindByNameAsync(name).Result;
            model.Basvurular = orp.GetirAppUserId(model.User.Id);
            return(View(model));
        }
        public async Task <IActionResult> Profil()
        {
            var user = await _userManager.GetUserAsync(this.User);

            var adress = userUC.GetAdress();
            var model  = new ProfilViewModel()
            {
                AdressUser = adress,
                User       = user
            };

            return(View(model));
        }
예제 #23
0
        public ActionResult Profil()
        {
            using (CryptowalletDbContext ctx = new CryptowalletDbContext())
            {
                User currentUser = ctx.Users.AsNoTracking().FirstOrDefault(u => u.Email == User.Identity.Name);

                ProfilViewModel profilViewModel = new ProfilViewModel();
                profilViewModel.Email    = currentUser.Email;
                profilViewModel.Username = currentUser.Name;


                return(View(profilViewModel));
            }
        }
예제 #24
0
        public ActionResult ResimDegistir(HttpPostedFileBase image)
        {
            int             kullaniciID = ((Kullanici)Helpers.CacheProvider.CachedenOku("kullanici")).ID;
            ProfilViewModel model       = new ProfilViewModel(kullaniciID);

            if (image != null)
            {
                model.Fotograf = FileUpload.FileName(image, FileUpload.UploadFolder.Profil);
                model.Guncelle();
                TempData["Mesaj"] = $"<div class='alert alert-success'><strong>Başarılı!</strong> Profil Fotoğrafınız Başarıyla Güncellendi... </div>";
            }
            return(Redirect("Profil#tab_1_2"));
            //return View("Profil", model);
        }
예제 #25
0
        public ProfilViewModel PreparedPage(string userId)
        {
            var user = this.context
                       .Users
                       .FirstOrDefault(u => u.Id == userId);
            var model = new ProfilViewModel()
            {
                AvatarLocation = user.Avatar,
                FirstName      = user.FirstName,
                LastName       = user.LastName,
                Email          = user.Email,
                ActivityData   = this.GetActivityData(userId),
            };

            return(model);
        }
        public ActionResult ProfilEdit()
        {
            var user = CurrentUser();

            if (user == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            ProfilViewModel model = new ProfilViewModel()
            {
                Member = user
            };

            return(View(model));
        }
        public ActionResult ProfilEdit(ProfilViewModel model, HttpPostedFileBase img)
        {
            try
            {
                var user = CurrentUser();

                if (user == null)
                {
                    return(RedirectToAction("index", "Home"));
                }

                var cuser = Context.Members.FirstOrDefault(x => x.Id == user.Id);
                if (cuser != null)
                {
                    cuser.Bio          = model.Member.Bio;
                    cuser.Name         = model.Member.Name;
                    cuser.Surname      = model.Member.Surname;
                    cuser.ModifiedDate = DateTime.Now;
                    if (img != null)
                    {
                        string path = Server.MapPath("~/wwwroot/img/");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        string fileName = DateTime.Now.Month + "-" + DateTime.Now.Day + "-" +
                                          Path.GetFileName(img.FileName);
                        img.SaveAs(path + fileName);
                        cuser.ProfileImageName = fileName;
                    }
                }


                Context.SaveChanges();

                Session["logonuser"] = cuser;
            }
            catch (Exception e)
            {
                ViewBag.info = "Bir hata meydana geldi" + " -> " + e.Message;
                return(View(model));
            }


            return(RedirectToAction("Profil", "Account"));
        }
예제 #28
0
 public ActionResult Edit(ProfilViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             gp.Renommer(model.Id, model.Nom);
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", "Erreur : " + ex.Message);
             return(View(model));
         }
     }
     return(View(model));
 }
예제 #29
0
        public bool SetProfile(ProfilViewModel profilViewModel)
        {
            var updatedULogin = gc.UserLogins.Where(i => i.Username == profilViewModel.UName).Select(c => c).FirstOrDefault();

            updatedULogin.Username = profilViewModel.UName;
            var UpdatedUInfo = gc.UserInformations.Where(i => i.Uid == updatedULogin.LoginId).Select(c => c).FirstOrDefault();

            UpdatedUInfo.Uage        = profilViewModel.Uage;
            UpdatedUInfo.Umail       = profilViewModel.Umail;
            UpdatedUInfo.Uname       = profilViewModel.Name;
            UpdatedUInfo.Uprofession = profilViewModel.Uprofession;

            UpdatedUInfo.UserLogin = updatedULogin;
            gc.UserInformations.Update(UpdatedUInfo);
            gc.SaveChanges();
            return(true);
        }
        public async Task <IActionResult> Profil(string id, ProfilViewModel model)
        {
            ViewBag.Ban1 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner1");
            ViewBag.Ban2 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner2");
            ViewBag.Ban3 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner3");
            ViewBag.Ban4 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner4");
            ViewBag.Ban5 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner5");

            var user = await _userManager.Users.SingleOrDefaultAsync(p => p.Id == id);

            model.Id          = user.Id;
            model.Email       = user.Email;
            model.PhoneNumber = user.PhoneNumber;
            model.PhotoUrl    = user.Avatar;

            return(View(model));
        }
 public ProfilMasterDetailView(ProfilViewModel vm)
 {
     this.DataContext = vm;
     InitializeComponent();
 }
예제 #32
0
 public Profil(ProfilViewModel pvm) : this()
 {
     Id = pvm.Id;
     Nom = pvm.Nom;
 }