Пример #1
0
        public virtual JsonResult GetLoggedUser()
        {
            var response = new { Success = false, Data = "" };

            var aspnetEmail = GetMyAspnetEmail();

            if (string.IsNullOrEmpty(aspnetEmail))
            {
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            var user = UserCore.GetEFByAspNetEmail(aspnetEmail);

            if (user == null)
            {
                return(Json(response, JsonRequestBehavior.AllowGet));
            }

            var userModel = new UserLoginResponse
            {
                Id                = user.Id,
                OrganizationId    = user.OrganizationId,
                FirstName         = user.FirstName,
                LastName          = user.LastName,
                FullName          = user.FirstName,
                Email             = user.AspNetUser.Email,
                DisplayName       = user.DisplayName,
                ProfilePictureUrl = user.ProfilePictureUrl,
                RolesId           = AspNetUserCore.SetRolesId(user.AspNetUser.AspNetRoles),
            };

            return(Json(new { Success = true, Data = userModel }, JsonRequestBehavior.AllowGet));
        }