// Metod för att radera en användare, tar den specifika användarens Id som inparamteter public ActionResult BlockUser(int id) { Models.AdminModel sessionObjekt = (Models.AdminModel)Session["admin"]; if (Session["admin"] == null) { return(RedirectToAction("LoginPage", "Login")); } else { ViewBag.Username = "******" + sessionObjekt.username; } try { // Anrop till webservicen UserService.UserProfileServiceClient client = new UserService.UserProfileServiceClient(); if (client.GetUserByUserId(id) != null) { Models.Userobjekt userobjekt = new Models.Userobjekt(); userobjekt.user = client.GetUserByUserId(id); /*userobjekt.ID = client.GetUserByUserId(id).Id; * userobjekt.name = client.GetUserByUserId(id).Name; * userobjekt.surname = client.GetUserByUserId(id).Surname; * userobjekt.city = client.GetUserByUserId(id).City; * userobjekt.adress = client.GetUserByUserId(id).Address; * userobjekt.phonenumber = client.GetUserByUserId(id).Phonenumber; * userobjekt.username = client.GetUserByUserId(id).Username; * userobjekt.email = client.GetUserByUserId(id).Email; * userobjekt.picture = client.GetUserByUserId(id).Picture;*/ Models.ViewModel viewModel = new Models.ViewModel(); viewModel.userID = userobjekt.user.Id; viewModel.userObjekt = userobjekt; // Anrop till webservicens metod för att hitta en specifik användare och visa upp en vy utifrån detta return(View(viewModel)); } else { ModelState.AddModelError("Felmeddelande", "Denna användare kan inte hittas."); return(View()); } } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Home", "ActiveUsers"))); } }
// Metod för att visa en profil, tar en användares Id som inparameter för att kunna visa denna specifika profil public ActionResult ShowProfile(int id) { Models.AdminModel sessionObjekt = (Models.AdminModel)Session["admin"]; if (Session["admin"] == null) { return(RedirectToAction("LoginPage", "Login")); } else { ViewBag.Username = "******" + sessionObjekt.username; } try { // Anrop till webservicen UserService.UserProfileServiceClient client = new UserService.UserProfileServiceClient(); if (client.GetUserByUserId(id) != null) { Models.Userobjekt userobjekt = new Models.Userobjekt(); LoginService.LoginServiceClient client2 = new LoginService.LoginServiceClient(); userobjekt.StatusId = client2.GetUserById(id).ID; // Vy som använder sig av en metod från webservicen för att hitta en specifik användare userobjekt.user = client.GetUserByUserId(id); return(View(userobjekt)); } else { ModelState.AddModelError("Felmeddelande", "Ingen profil att visa här"); return(View()); } } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Home", "ActiveUsers"))); } }