Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Jonathan Bäckström 6 posts 96 karma points
    Feb 15, 2018 @ 16:56
    Jonathan Bäckström
    0

    Redirect members based on member group

    Hi,

    I am trying to figure out how to redirect members to different urls based on which member group a member has when logging in.

    I have my LoginController where I want to do something like this:

    public class LoginController : SurfaceController
    {
        public ActionResult Login(LoginModel model)
        {
            if (!ModelState.IsValid)
                return CurrentUmbracoPage();
    
            if (Members.Login(model.Email, model.Password))
            {
                var member = Members.GetCurrentMember();
    
                if (member is part of group "Teacher")
                    return Redirect("/app");
                if (member is part of group "Student")
                    return Redirect("/playground");
                else
                    return Redirect("/");
            }
    
            ModelState.AddModelError("", "Invalid Login");
    
            return CurrentUmbracoPage();
        }
    }
    

    When I try to GetCurrentMember() it returns null and I can't find any recent posts about how to check if a member is part of a group.

    Thanks,

    Jonathan

  • Alex Skrypnyk 6182 posts 24284 karma points MVP 8x admin c-trib
    Feb 15, 2018 @ 19:29
    Alex Skrypnyk
    103

    Hi Jonathan

    It should work for you:

                    var roles = Services.MemberService.GetAllRoles(member.Id);
                    if (roles.Contains("Teacher"))
                        return Redirect("/app");
                    if (roles.Contains("Student"))
                        return Redirect("/playground");
                    else
                        return Redirect("/");
    
  • Jonathan Bäckström 6 posts 96 karma points
    Feb 15, 2018 @ 20:16
    Jonathan Bäckström
    0

    Thank you for quick answer! It works like a charm!

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies