Exemplo n.º 1
0
        public UserLogin GetUserLogin()
        {
            UserLogin userInfo = new UserLogin();

            try
            {
                if (IsLogin())
                {
                    var userName = _httpContextAccessor.HttpContext.User.Identity.Name;
                    if (userInfo == null || userInfo.UserId <= 0)
                    {
                        Entities.Account existsUsers = _accountBo.GetUserInfoByAccountName(userName);
                        if (existsUsers != null && existsUsers.Id > 0)
                        {
                            var userActived = existsUsers.Status != (int)UserStatusAdmin.Deactived &&
                                              existsUsers.Status != (int)UserStatusAdmin.Deleted;

                            if (!userActived)
                            {
                                return(userInfo = new UserLogin());
                            }

                            userInfo = new UserLogin
                            {
                                UserId      = existsUsers.Id,
                                Email       = existsUsers.Email,
                                FullName    = existsUsers.FullName,
                                UserName    = existsUsers.UserName,
                                Avatar      = existsUsers.Avatar,
                                DisplayName = existsUsers.FullName,
                                CreatedDate = existsUsers.CreatedDate,
                                UserType    = existsUsers.UserType,
                            };
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Logger.WriteLog(Logger.LogType.Error, exception.ToString());
            }
            return(userInfo);
        }