public async Task <ActionResult> AddOrEdit(int id = 0) { if (id == 0) { return(View(new UsersTableForAdmin())); } else { var users = await mapper.GetAllUsersAsync(); return(View(userConverter.ConvertUserToUsersDataTableForAdmin(users.Where(x => x.Id == id).FirstOrDefault()))); } }
async Task <object> GetUsers <T>(IUsersDataByRole <T> dataService, String deleteUserLogin = null) where T : IUsersTable { var users = await mapper.GetAllUsersAsync(); if (deleteUserLogin != null) { var currentUser = users.First(x => x.Login == deleteUserLogin); if (currentUser != null) { users.Remove(currentUser); } } return(dataService.GetUsers(users)); }