示例#1
0
        // 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")));
            }
        }
示例#2
0
        // 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")));
            }
        }