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