示例#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));
        }
        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
        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));
            }
        }