コード例 #1
0
        public ActionResult Show(int?id)  // Affiche l'utilisateur avec l'id mentionné
        {
            if (id == null || id < 1)
            {
                return(View("Error"));
            }
            IDAL dal = new DAL();

            if (!int.TryParse(HttpContext.User.Identity.Name, out int IDloggedUser))
            {
                IDloggedUser = 0;
            }
            UserShowViewModel vm = new UserShowViewModel
            {
                ViewUser     = dal.GetViewUser((int)id),
                LoggedUserID = IDloggedUser
            };

            if (vm.ViewUser == null)
            {
                return(View("Error"));
            }
            if (vm.LoggedUserID == vm.ViewUser.IDuser) // L'utilisateur est sur son propre profil => on récupère ses infos pour modif
            {
                vm.IDuser = vm.ViewUser.IDuser;
                vm.Login  = vm.ViewUser.Login;
                vm.Mail   = vm.ViewUser.Mail;
            }
            return(View(vm));
        }
コード例 #2
0
        public ActionResult Show(User user)
        {
            Require.NotNull(user, "user");

            UserShowViewModel userShowViewModel = new UserShowViewModel(user);

            return(View(userShowViewModel));
        }
コード例 #3
0
        public async Task <IActionResult> Users()
        {
            var usersFromDb = await _mediaWebDbContext.MediaWebUsers.ToListAsync();

            UserShowViewModel showUsers = new UserShowViewModel()
            {
                Users = usersFromDb
            };

            return(View(showUsers));
        }
コード例 #4
0
        public ActionResult Show(int?id, UserShowViewModel vm)  // Affiche l'utilisateur avec l'id mentionné
        {
            IDAL dal = new DAL();

            if (ModelState.IsValid)
            {
                if (id == null || id < 1 || vm.LoggedUserID != int.Parse(HttpContext.User.Identity.Name))
                {
                    return(View("Error"));
                }
                User TestUser = dal.GetUserLogin(vm.Login);
                if (TestUser == null || TestUser.IDuser == vm.IDuser) // Soit l'user change de login et donc son nouveau login ne doit pas exister, soit il ne change pas de login et donc on le retrouve dans la DB (et il a le même ID)
                {
                    if (vm.Picture != null)
                    {
                        string FileName = System.IO.Path.GetFileName(vm.Picture.FileName);
                        string path     = System.IO.Path.Combine(Server.MapPath("~/Images/profile_pics"), FileName);
                        vm.Picture.SaveAs(path);
                        if (dal.UpdateUser(vm.IDuser, vm.Login, vm.Mail, Url.Content("~/Images/profile_pics/" + FileName)))
                        {
                            return(RedirectToAction("Show/" + id));
                        }
                        else
                        {
                            ModelState.AddModelError("User.Login", "L'utilisateur est introuvable !");
                        }
                    }
                    else
                    {
                        if (dal.UpdateUser(vm.IDuser, vm.Login, vm.Mail))
                        {
                            return(RedirectToAction("Show/" + id));
                        }
                        else
                        {
                            ModelState.AddModelError("User.Login", "L'utilisateur est introuvable !");
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("User.Login", "Ce nom d'utilisateur est déjà pris !");
                }
            }
            vm.ViewUser = dal.GetViewUser(vm.IDuser);
            return(View(vm));
        }
コード例 #5
0
ファイル: UserController.cs プロジェクト: rodjenihm/ZrakForum
        public async Task <IActionResult> Show(string username)
        {
            var user = await userRepository.GetByUsernameAsync(username);

            var userShow = new UserShowViewModel
            {
                CreatedAt = user.CreatedAt,
                Username  = user.Username,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                ImageUrl  = user.ImageUrl
            };

            if (username == User.Identity.Name)
            {
                return(View("ShowSelf", userShow));
            }
            else
            {
                return(View(userShow));
            }
        }