コード例 #1
0
        public IHttpActionResult GetUserList()
        {
            try
            {
                var userName = HttpContext.Current.User.Identity.Name;
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    var userCollection = new List <UserDetailAc>();

                    if (HttpContext.Current.Session["RoleName"].ToString() == StringConstants.SuperAdminRoleName)
                    {
                        var user = _userDetailContext.GetAdminUserList();
                        foreach (var userDetail in user)
                        {
                            var userAC = new UserDetailAc();
                            userAC             = ApplicationClassHelper.ConvertType <UserDetail, UserDetailAc>(userDetail);
                            userAC.UserId      = userDetail.Id;
                            userAC.IsAdminRole = true;
                            userCollection.Add(userAC);
                        }
                    }
                    else
                    {
                        var user = _userDetailContext.GetUserList(userName);
                        foreach (var userDetail in user)
                        {
                            var userAC = new UserDetailAc();
                            userAC        = ApplicationClassHelper.ConvertType <UserDetail, UserDetailAc>(userDetail);
                            userAC.UserId = userDetail.Id;
                            if (userDetail.Branch != null)
                            {
                                userAC.BranchName = userDetail.Branch.Name;
                            }
                            else
                            {
                                userAC.BranchName = "";
                            }
                            userAC.IsAdminRole = false;
                            userCollection.Add(userAC);
                        }
                    }
                    return(Ok(userCollection));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                _errorLog.LogException(ex);
                throw;
            }
        }