Exemple #1
0
        public async Task <ActionResult> Index()
        {
            ViewData["IsUserLogged"] = HttpContext.Session.GetString("IsUserLogged");

            usersService.TokenDto = TokenMapper.ToDto(JsonConvert.DeserializeObject <TokenData>(HttpContext.Session.GetString("TokenData")));

            IList <UserDto> users = await usersService.GetUsers();

            List <User> userList = users.Select(userDto => UserMapper.ToEntity(userDto)).ToList();

            return(View(userList));
        }
Exemple #2
0
        public async Task <ActionResult> Edit(int id)
        {
            usersService.TokenDto = TokenMapper.ToDto(JsonConvert.DeserializeObject <TokenData>(HttpContext.Session.GetString("TokenData")));
            var userFound = await usersService.GetUserById(id);

            if (userFound == null)
            {
                return(NotFound());
            }

            ViewData["IsUserLogged"] = HttpContext.Session.GetString("IsUserLogged");

            var user = UserMapper.ToEntity(userFound);

            return(View(user));
        }
Exemple #3
0
        public async Task <ActionResult> Create(User user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    usersService.TokenDto = TokenMapper.ToDto(JsonConvert.DeserializeObject <TokenData>(HttpContext.Session.GetString("TokenData")));
                    await usersService.AddUser(UserMapper.ToDto(user));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Exemple #4
0
        public async Task <ActionResult> Delete(User user)
        {
            try
            {
                usersService.TokenDto = TokenMapper.ToDto(JsonConvert.DeserializeObject <TokenData>(HttpContext.Session.GetString("TokenData")));
                var userFound = await usersService.GetUserById(user.Id);

                if (userFound == null)
                {
                    return(View());
                }

                await usersService.DeleteUser(user.Id);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }