Ejemplo n.º 1
0
        /// <summary>
        ///  以设备Id返回所有通道
        /// </summary>
        /// <param name="device">DeviceId</param>
        /// <param name="customerToken">token</param>
        /// <param name="deviceFlag">返回结果 设备</param>
        /// <returns></returns>
        public ResponseBaseDto GetChannelByDeviceId(Device device, string customerToken, ref IList <Channel> channeFlag)
        {
            ResponseBaseDto    dto = new ResponseBaseDto();
            UserTokenCache     utc = UserTokenCache.GetInstance();
            TokenCacheProperty tcp = new TokenCacheProperty();

            try
            {
                if (utc.IsValid(customerToken) == false)
                {
                    dto.Code    = (int)CodeEnum.TokenTimeOut;
                    dto.Message = "用户token已失效,请重新登录后继续";
                }
                dto = bllHelper.CheckCustomer(dto, customerToken, ref tcp);
                if (dto.Code != 0)
                {
                    return(dto);
                }
                else
                {
                    channeFlag  = channelServer.SelectChannelByDeviceId(device);
                    dto.Code    = 0;
                    dto.Message = "通道数据获取已完成";
                }
            }
            catch (Exception ex)
            {
                dto.Code    = (int)CodeEnum.ApplicationErr;
                dto.Message = "网络异常,请刷新页面后继续";
                myLog.ErrorFormat("GetChannelByDeviceId方法异常,设备Id:{0}", ex, device.DeviceId);
            }
            return(dto);
        }
Ejemplo n.º 2
0
        //添加一条收藏
        public AddUserFavoriteResponseDto AddUserFavorite(AddUserFavoriteRequestDto req)
        {
            AddUserFavoriteResponseDto auf = new AddUserFavoriteResponseDto();
            string customerToken           = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                auf.Code    = (int)CodeEnum.ReqNoToken;
                auf.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                if (req.NodeType == 0)
                {
                    //默认设定为通道
                    req.NodeType = 1;
                }
                Model.Entities.UserFavorite userFavorite = new Model.Entities.UserFavorite();
                userFavorite.UserFavoriteType   = req.NodeType;
                userFavorite.UserFavoriteTypeId = req.NodeId;
                userFavorite.AliasName          = req.AliasName;
                int             userFavoriteId = 0;
                ResponseBaseDto dto            = userFavoriteBLL.AddUserFavorite(userFavorite, customerToken, ref userFavoriteId);
                auf.Code           = dto.Code;
                auf.Message        = dto.Message;
                auf.UserFavoriteId = userFavoriteId;
            }
            return(auf);
        }
Ejemplo n.º 3
0
        //查询设备状态
        public GetServerDeviceStateResponseDto GetServerDeviceState(GetServerDeviceStateRequestDto req)
        {
            GetServerDeviceStateResponseDto gdsr = new GetServerDeviceStateResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                gdsr.Code    = (int)CodeEnum.ReqNoToken;
                gdsr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                List <DeviceResponse> deviceResponseFlag = new List <DeviceResponse>();
                ResponseBaseDto       dto             = deviceBLL.GetServerDeviceState(req.DeviceIdList, customerToken, ref deviceResponseFlag);
                List <DeviceState>    deviceStateFlag = new List <DeviceState>();
                if (dto.Code == 0)
                {
                    for (int i = 0; i < deviceResponseFlag.Count; i++)
                    {
                        DeviceState ds = new DeviceState();
                        ds.DeviceId = deviceResponseFlag[i].DeviceId;
                        ds.State    = deviceResponseFlag[i].BPServerDeviceState;
                        deviceStateFlag.Add(ds);
                    }
                }
                gdsr.deviceState = deviceStateFlag;
                gdsr.Code        = dto.Code;
                gdsr.Message     = dto.Message;
            }/*end  if(!RestHelper.SecurityCheck(ref customerToken))*/
            return(gdsr);
        }
Ejemplo n.º 4
0
        UserTokenCache userTokenCache     = UserTokenCache.GetInstance(); //缓存全局

        //添加分组
        public AddGroupByNameResponseDto AddGroupByName(AddGroupByNameRequestDto req)
        {
            AddGroupByNameResponseDto arb = new AddGroupByNameResponseDto();
            //收集信息 :BstarCloud-User-Token
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                arb.Code    = (int)CodeEnum.ReqNoToken;
                arb.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //收集信息 pid:用户的父级节点Id,rgName:分组名称
                Bsr.Cloud.Model.Entities.ResourceGroup res =
                    new Model.Entities.ResourceGroup()
                {
                    ResourceGroupName       = req.ResourceGroupName
                    , ParentResourceGroupId = req.ParentResourceGroupId
                };
                //传递数据 token + 分组名 + 分组父节点
                ResponseBaseDto dto = resourceGroupBLL.AddResourceGroupByName(res, customerToken);
                arb.Code    = dto.Code;
                arb.Message = dto.Message;
            }

            return(arb);
        }
Ejemplo n.º 5
0
        //添加通道(暂时不使用)
        public AddChannelResponseDto AddChannel(AddChannelRequestDto req)
        {
            //暂时不使用
            AddChannelResponseDto ard = new AddChannelResponseDto();
            //收集信息:BstarCloud-User-Token
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                ard.Code    = (int)CodeEnum.ReqNoToken;
                ard.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //收集信息:Channel对象
                Bsr.Cloud.Model.Entities.Channel channel = new Bsr.Cloud.Model.Entities.Channel();
                channel.ChannelName   = req.ChannelName;
                channel.ChannelNumber = Convert.ToInt32(req.ChannelNumber);
                channel.DeviceId      = Convert.ToInt32(req.DeviceId);
                //设置返回通道Id 为0
                int             channelId = 0;
                ResponseBaseDto dto       = resourceGroupBLL.AddChannel(channel, customerToken, ref channelId);
                ard.Code          = dto.Code;
                ard.Message       = dto.Message;
                ard.ChannelId     = channelId;
                ard.ChannelName   = req.ChannelName;
                ard.ChannelNumber = req.ChannelNumber;
                ard.DeviceId      = req.DeviceId;
            }
            return(ard);
        }
Ejemplo n.º 6
0
        //主用户查看子用户的登陆分页信息
        public GetSubCustomerLoginInfoResponseBaseDto GetSubCustomerLoginInfo(GetSubCustomerLoginInfoRequestBaseDto req)
        {
            GetSubCustomerLoginInfoResponseBaseDto gpcl = new GetSubCustomerLoginInfoResponseBaseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                gpcl.Code    = (int)CodeEnum.ReqNoToken;
                gpcl.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                int pageCount = 0;
                Model.Entities.Customer subCustomer = new Model.Entities.Customer();
                subCustomer.CustomerId = req.SubCustomerId;
                IList <Bsr.Cloud.Model.Entities.OperaterLog> operaterLogFlag = null;
                ResponseBaseDto dto = operaterLogBLL.GetPrimaryOrSubLoginInfo(subCustomer, req.RequestCount, req.StartCount, customerToken, ref pageCount, ref operaterLogFlag);
                gpcl.Code    = dto.Code;
                gpcl.Message = dto.Message;
                List <OperaterLogResponse> operaterLogResponseFlag = new List <OperaterLogResponse>();
                for (int i = 0; i < operaterLogFlag.Count; i++)
                {
                    OperaterLogResponse operaterLogResponse = new OperaterLogResponse();
                    operaterLogResponse.AgentType    = operaterLogFlag[i].AgentType;
                    operaterLogResponse.AgentVersion = operaterLogFlag[i].AgentVersion;
                    operaterLogResponse.OperaterTime =
                        operaterLogFlag[i].OperaterTime == DateTime.MinValue ? string.Empty : operaterLogFlag[i].OperaterTime.ToString();
                    operaterLogResponse.OperaterId = operaterLogFlag[i].OperaterId;
                    operaterLogResponseFlag.Add(operaterLogResponse);
                }
                gpcl.operaterLogList = operaterLogResponseFlag;
            }
            return(gpcl);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 查询用户设备下的通道
        /// </summary>
        /// <param name="customer">customerId</param>
        /// <param name="customerToken">token</param>
        /// <param name="deviceChannel">返回数据:通道</param>
        /// <returns></returns>
        public ResponseBaseDto GetChannelByCustomerId(string customerToken, ref IList <Channel> deviceChannel)
        {
            ResponseBaseDto    dto = new ResponseBaseDto();
            UserTokenCache     utc = UserTokenCache.GetInstance();
            TokenCacheProperty tcp = new TokenCacheProperty();
            int customerId         = 0;

            if (utc.IsValid(customerToken) == false)
            {
                dto.Code    = (int)CodeEnum.ServerNoToken;
                dto.Message = "用户token已失效,请重新登录后继续";
            }
            else
            {
                try
                {
                    dto = bllHelper.CheckCustomer(dto, customerToken, ref tcp);
                    if (dto.Code != 0)
                    {
                        return(dto);
                    }
                    else
                    {
                        //获取当前用户所有的Device
                        //区分主用户与子用户
                        Customer customer = new Customer();
                        customer.CustomerId = tcp.CustomerId;
                        customerId          = tcp.CustomerId;
                        IList <Customer> customerFlag = customerServer.SelectCustomerByCustomerId(customer);
                        if (customerFlag[0].ParentId != 0 && customerFlag[0].SignInType != 2)
                        {
                            //子账户将查询主用户的分组信息
                            customerFlag[0].CustomerId = customerFlag[0].ParentId;
                        }
                        //获取用户下的设备
                        IList <Device> customerDevice = deviceServer.SelectDeviceCustomerId(customer);
                        //获取设备下的通道
                        if (customerDevice != null && customerDevice.Count != 0)
                        {
                            List <int> deviceIdFlag = new List <int>();
                            for (int i = 0; i < customerDevice.Count; i++)
                            {
                                deviceIdFlag.Add(customerDevice[0].DeviceId);
                            }
                            deviceChannel = channelServer.SelectChannelByDeviceIdList(deviceIdFlag);
                        }
                        dto.Code    = (int)CodeEnum.Success;
                        dto.Message = "设备数据获取完成";
                    }
                }
                catch (Exception ex)
                {
                    dto.Code    = (int)CodeEnum.ApplicationErr;
                    dto.Message = "网络异常,请刷新页面后继续";
                    myLog.WarnFormat("GetChannelByCustomerId方法异常,用户Id:{0},", ex, customerId);
                }
            }
            return(dto);
        }
Ejemplo n.º 8
0
        /// <summary>
        ///  添加通道分组 AddResourceGroupByName
        /// </summary>
        /// <param name="resourceGroup">分组中的 分组名与 分组的父节点</param>
        /// <param name="customerToken">用户的唯一Token</param>
        /// <returns>0 表示成功   3 代表服务器异常  5 代表失效</returns>
        public ResponseBaseDto AddResourceGroupByName(ResourceGroup resourceGroup, string customerToken)
        {
            ResponseBaseDto dto  = new ResponseBaseDto();
            OperaterLog     oLog = new OperaterLog();

            oLog.Action = "添加分组";
            //校验token
            UserTokenCache     utc = UserTokenCache.GetInstance();
            TokenCacheProperty tcp = new TokenCacheProperty();
            int customerId         = 0;

            if (utc.IsValid(customerToken) == false)
            {
                dto.Code    = (int)CodeEnum.ServerNoToken;
                dto.Message = "用户token已失效,请重新登录后继续";
            }
            else
            {
                try
                {
                    dto = bllHelper.CheckCustomer(dto, customerToken, ref tcp);
                    if (dto.Code != 0)
                    {
                        oLog.Remarks = dto.Message;
                        oLog.Result  = dto.Code;
                        bllHelper.AddOperaterLog(oLog, tcp);
                        return(dto);
                    }
                    //添加组
                    customerId = tcp.CustomerId;
                    resourceGroup.CustomerId = tcp.CustomerId;
                    int resourceGroupId = (int)resourceGroupServer.InsertResourceGorup(resourceGroup);
                    oLog.TargetId = resourceGroupId;
                    if (resourceGroupId > 0)
                    {
                        dto.Code    = (int)CodeEnum.Success;
                        dto.Message = "添加通道分组已完成";
                    }
                    else
                    {
                        dto.Code    = (int)CodeEnum.ApplicationErr;
                        dto.Message = "分组添加异常";
                    }
                }
                catch (Exception ex)
                {
                    dto.Code    = (int)CodeEnum.ApplicationErr;
                    dto.Message = "网络异常,添加分组失败!";
                    myLog.ErrorFormat("AddResourceGroupByName方法异常,用户Id:{0},添加的分组名:{2}", ex, customerId, resourceGroup.ResourceGroupName);
                }
            }
            oLog.TargetType = (int)OperaterLogEnum.ResourceGroup;
            oLog.Remarks    = dto.Message;
            oLog.Result     = dto.Code;
            bllHelper.AddOperaterLog(oLog, tcp);
            return(dto);
        }
Ejemplo n.º 9
0
        /// <summary>
        ///  修改通道是否启用 EnableChannel
        /// </summary>
        /// <param name="channel">Channel.ChannelId</param>
        /// <param name="customerToken">token</param>
        /// <returns></returns>
        public ResponseBaseDto EnableChannel(Channel channel, string customerToken)
        {
            ResponseBaseDto    dto  = new ResponseBaseDto();
            UserTokenCache     utc  = UserTokenCache.GetInstance();
            OperaterLog        oLog = new OperaterLog();
            TokenCacheProperty tcp  = new TokenCacheProperty();

            oLog.Action = "启用或禁用通道";
            try
            {
                if (utc.IsValid(customerToken) == false)
                {
                    dto.Code    = (int)CodeEnum.ServerNoToken;
                    dto.Message = "用户token已失效,请重新登录后继续";
                    return(dto);
                }
                dto = bllHelper.CheckCustomer(dto, customerToken, ref tcp);
                if (dto.Code != 0)
                {
                    oLog.TargetType = (int)OperaterLogEnum.Channel;
                    oLog.Remarks    = dto.Message;
                    oLog.Result     = dto.Code;
                    bllHelper.AddOperaterLog(oLog, tcp);
                    return(dto);
                }
                else
                {
                    IList <Channel> channelFlag = channelServer.SelectChannelByChannelId(channel);
                    oLog.TargetId = channel.ChannelId;
                    if (channelFlag == null)
                    {
                        dto.Code    = (int)CodeEnum.NoHardWare;
                        dto.Message = "需要修改的通道不存在";
                    }
                    else
                    {
                        string originalChannelName = channelFlag[0].ChannelName;
                        channelFlag[0].IsEnable = channel.IsEnable;
                        channelServer.UpdateChannel(channelFlag[0]);
                        dto.Code     = 0;
                        dto.Message  = originalChannelName;
                        dto.Message += channel.IsEnable == 1 ? "通道已启用" : "通道已禁用";
                    }
                }/*end if(utc.IsValid(customerToken) == false)*/
            }
            catch (Exception ex)
            {
                dto.Code    = (int)CodeEnum.ApplicationErr;
                dto.Message = "网络异常,请刷新页面后继续";
                myLog.WarnFormat("EnableChannel方法异常,用户Id:{0},通道Id:{1}", ex, tcp.CustomerId, channel.ChannelId);
            }
            oLog.TargetType = (int)OperaterLogEnum.Channel;
            oLog.Remarks    = dto.Message;
            oLog.Result     = dto.Code;
            bllHelper.AddOperaterLog(oLog, tcp);
            return(dto);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 删除1-n个收藏 以NodeId
        /// </summary>
        /// <param name="nodeType"></param>
        /// <param name="nodeIdList"></param>
        /// <param name="customerToken"></param>
        /// <returns></returns>
        public ResponseBaseDto DeleteUserFavorite(int nodeType, int[] nodeIdList, string customerToken)
        {
            UserTokenCache     utc  = UserTokenCache.GetInstance();
            TokenCacheProperty tcp  = new TokenCacheProperty();
            ResponseBaseDto    dto  = new ResponseBaseDto();
            OperaterLog        oLog = new OperaterLog();

            oLog.Action = "用户删除收藏";
            try
            {
                if (utc.IsValid(customerToken) == false)
                {
                    dto.Code    = (int)CodeEnum.ServerNoToken;
                    dto.Message = "用户token失效";
                    return(dto);
                }
                dto = bllHelper.CheckCustomer(dto, customerToken, ref tcp);
                if (dto.Code != 0)
                {
                    return(dto);
                }
                if (nodeType == 0 || nodeIdList.Length == 0)
                {
                    dto.Code    = (int)CodeEnum.NoComplete;
                    dto.Message = "用户数据提交不完整!";
                    return(dto);
                }
                string nodeidListStr = "";
                for (int i = 0; i < nodeIdList.Length; i++)
                {
                    if (i != nodeIdList.Length - 1)
                    {
                        nodeidListStr += nodeIdList[i] + ",";
                    }
                    else
                    {
                        nodeidListStr += nodeIdList[i];
                    }
                }
                userFavoriteServer.DeleteUserFavorite(tcp.CustomerId, nodeType, nodeidListStr);
                oLog.Remarks    = tcp.CustomerName + "批量删除收藏类型:" + nodeType + " 收藏nodeId:" + nodeidListStr;
                oLog.TargetType = (int)OperaterLogEnum.Favorite;
                dto.Code        = (int)CodeEnum.Success;
                dto.Message     = "已完成批量删除!";
                oLog.Remarks   += dto.Message;
            }
            catch (Exception ex)
            {
                dto.Code    = (int)CodeEnum.ApplicationErr;
                dto.Message = "网络异常!,删除收藏失败!";
                myLog.ErrorFormat("DeleteUserFavorite方法异常,收藏类型:{0},收藏NodeId集合:{0}", ex, nodeType, nodeIdList.ToString());
            }
            return(dto);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 获取设备SN 并返回是否可以添加以及设备硬件类型 CheckDeviceBySN
        /// </summary>
        /// <param name="SerialNumber">SN码</param>
        /// <param name="isExist">1已存在 0不存在</param>
        /// <param name="online">设备是否在线</param>
        /// <param name="hardwareType">硬件类型</param>
        /// <returns></returns>
        public ResponseBaseDto CheckDeviceBySN(string serialNumber, ref int isEnable, ref int isOnline, ref int hardwareType)
        {
            ResponseBaseDto dto = new ResponseBaseDto();

            try
            {
                IList <Device> deviceFlag =
                    deviceServer.SelectDeviceSerialNumber(new Device()
                {
                    SerialNumber = serialNumber
                });
                if (deviceFlag != null && deviceFlag.Count != 0)
                {
                    isEnable     = 0;//设备已存在,不可用
                    hardwareType = deviceFlag[0].HardwareType;
                    dto.Code     = (int)CodeEnum.Success;
                    dto.Message  = "SN已验证完毕!";
                    return(dto);
                }
                else
                {
                    //向BP4Server请求SN码
                    Bsr.ServiceProxy.Utils.ServiceFactory serviceFactory = new ServiceProxy.Utils.ServiceFactory();
                    string          seviceAddr = bllHelper.GetServerModelStr();
                    HardwareTypeDto htDto      = new HardwareTypeDto();
                    htDto.IsOnline = 0;
                    htDto.Type     = HardwareType.Unknown;
                    serviceFactory.GetProxy <IDevice>(new Uri(seviceAddr)).Use(
                        p =>
                    {
                        htDto = p.GetHardwareTypeBySerialNumber(serialNumber);
                    }
                        );
                    if (htDto.IsOnline != 0)
                    {
                        isEnable     = 1;
                        isOnline     = htDto.IsOnline;
                        hardwareType = (int)htDto.Type;
                    }
                }
            }
            catch (Exception ex)
            {
                dto.Code    = (int)CodeEnum.ApplicationErr;
                dto.Message = "网络异常,请刷新页面后继续";
                myLog.ErrorFormat("GetDeviceBySN方法异常,设备serialNumber:{0}", ex, serialNumber);
            }
            return(dto);
        }
Ejemplo n.º 12
0
        //检索通道并分页
        public SearchChannelByPageResponseDto SearchChannelByPage(SearchChannelByPageRequestDto req)
        {
            SearchChannelByPageResponseDto scbp = new SearchChannelByPageResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                scbp.Code    = (int)CodeEnum.ReqNoToken;
                scbp.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                IList <GroupChannelResponse> groupChannelResponseFlag = new List <GroupChannelResponse>();
                int             total = 0;
                ResponseBaseDto dto   = null;
                if (req.IsGroup != 0)
                {
                    dto = resourceGroupBLL.GetChannelByPageOrResourceGroupId(
                        new Model.Entities.ResourceGroup()
                    {
                        ResourceGroupId = req.ResouceGroupId
                    },
                        req.StartCount,
                        req.RequestCount,
                        req.KeyWord,
                        customerToken,
                        ref groupChannelResponseFlag,
                        ref total);
                }
                else //if(req.IsGroup==0)
                {
                    dto = channelBLL.GetChannelByPage(
                        req.StartCount,
                        req.RequestCount,
                        req.KeyWord,
                        customerToken,
                        ref groupChannelResponseFlag,
                        ref total);
                }
                scbp.Code    = dto.Code;
                scbp.Message = dto.Message;
                scbp.groupChannelResponseList = (List <GroupChannelResponse>)groupChannelResponseFlag;
                scbp.Total = total;
            }
            return(scbp);
        }
Ejemplo n.º 13
0
        //删除1-n个收藏 以NodeId
        public DeleteUserFavoriteByTidResponseDto DeleteUserFavoriteByTid(DeleteUserFavoriteByTidRequestDto req)
        {
            DeleteUserFavoriteByTidResponseDto duf = new DeleteUserFavoriteByTidResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                duf.Code    = (int)CodeEnum.ReqNoToken;
                duf.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                ResponseBaseDto dto = userFavoriteBLL.DeleteUserFavorite(req.NodeType, req.NodeId, customerToken);
                duf.Code    = dto.Code;
                duf.Message = dto.Message;
            }
            return(duf);
        }
Ejemplo n.º 14
0
        /// <summary>
        ///  前台管理员对指定的主用户查询登陆日志
        /// </summary>
        /// <param name="requestCount">请求条数</param>
        /// <param name="startCount">起始条数</param>
        /// <param name="customerToken">token</param>
        /// <param name="Total">总条数</param>
        /// <param name="operaterLogFlag">ref  结果集对象</param>
        /// <returns></returns>
        public ResponseBaseDto GetPrimaryOrSubLoginInfo(Customer psCustomer, int requestCount, int startCount,
                                                        string customerToken, ref int Total, ref IList <OperaterLog> operaterLogFlag)
        {
            ResponseBaseDto    dto = new ResponseBaseDto();
            UserTokenCache     utc = UserTokenCache.GetInstance();
            TokenCacheProperty tcp = new TokenCacheProperty();

            try
            {
                if (utc.IsValid(customerToken) == false)
                {
                    dto.Code    = (int)CodeEnum.ServerNoToken;
                    dto.Message = "用户token已失效";
                    return(dto);
                }
                dto = bllHelper.CheckCustomer(dto, customerToken, ref tcp);
                if (dto.Code != 0)
                {
                    return(dto);
                }
                else
                {
                    List <int> customerIdList = new List <int>();
                    //当前用户Id
                    customerIdList.Add(psCustomer.CustomerId);
                    string actionWhere = "登录";
                    startCount     -= 1;
                    startCount      = startCount < 0 ? 0 : startCount;
                    operaterLogFlag = operaterLogServer.OperaterLogForPage(customerIdList, requestCount, startCount, actionWhere);
                    Total           = operaterLogServer.OperaterLogForPageCount(customerIdList, actionWhere);
                    dto.Code        = (int)CodeEnum.Success;
                    dto.Message     = "用户登陆信息已获取完成!";
                }/*end if(utc.IsValid(customerToken) == false)*/
            }
            catch (Exception ex)
            {
                dto.Code    = (int)CodeEnum.ApplicationErr;
                dto.Message = "网络异常,用户登陆信息获取失败!";
                myLog.WarnFormat("GetPrimaryOrSubLoginInfo方法异常,用户id(查询者):{0},用户id(被查询者):{1},起始条数:{2},请求条数:{3}",
                                 ex, tcp.CustomerId, psCustomer.CustomerId, startCount, requestCount);
            }
            return(dto);
        }
Ejemplo n.º 15
0
        //查询单一通道
        public GetSingleChannelResponseDto GetSingleChannel(GetSingleChannelRequestDto req)
        {
            GetSingleChannelResponseDto cscr = new GetSingleChannelResponseDto();
            string customerToken             = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                cscr.Code    = (int)CodeEnum.ReqNoToken;
                cscr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                GroupChannelResponse groupChannelResponse = new GroupChannelResponse();
                ResponseBaseDto      dto = channelBLL.GetSingleChannel(req.ChannelId, customerToken, ref groupChannelResponse);
                cscr.Code         = dto.Code;
                cscr.Message      = dto.Message;
                cscr.groupChannel = groupChannelResponse;
            }
            return(cscr);
        }
Ejemplo n.º 16
0
        //添加设备
        public AddDeviceResponseDto AddDevice(AddDeviceRequestDto req)
        {
            AddDeviceResponseDto ard = new AddDeviceResponseDto();
            string customerToken     = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                ard.Code    = (int)CodeEnum.ReqNoToken;
                ard.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                ResponseBaseDto dto = deviceBLL.AddDevice
                                          (req.DeviceName, req.SerialNumber, customerToken);
                ard.Code    = dto.Code;
                ard.Message = dto.Message;
            }
            return(ard);
        }
Ejemplo n.º 17
0
        //检索设备
        public SearchDeviceResponseDto SearchDevice(SearchDeviceRequestDto req)
        {
            SearchDeviceResponseDto sdrd = new SearchDeviceResponseDto();
            string customerToken         = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                sdrd.Code    = (int)CodeEnum.ReqNoToken;
                sdrd.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                IList <Bsr.Cloud.Model.Entities.Device> deviceFlag = null;
                ResponseBaseDto dto = deviceBLL.SearchDevice(req.KeyWord, customerToken, ref deviceFlag);
                sdrd.Code       = dto.Code;
                sdrd.Message    = dto.Message;
                sdrd.deviceList = (List <Bsr.Cloud.Model.Entities.Device>)deviceFlag;
            }
            return(sdrd);
        }
Ejemplo n.º 18
0
        //设置通道码流
        public UpdateChannelEncoderInfoResponseDto UpdateChannelEncoderInfo(UpdateChannelEncoderInfoRequestDto req)
        {
            UpdateChannelEncoderInfoResponseDto ucei = new UpdateChannelEncoderInfoResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                ucei.Code    = (int)CodeEnum.ReqNoToken;
                ucei.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                Bsr.Cloud.Model.Entities.Channel channel = new Model.Entities.Channel();
                ResponseBaseDto dto = channelBLL.UpdateChannelEncoderInfo(req.ChannelId, req.StreamType, customerToken);
                ucei.Code    = dto.Code;
                ucei.Message = dto.Message;
            }
            return(ucei);
        }
Ejemplo n.º 19
0
        //查询设备SN是否已存在
        public IsExistSNResponseDto IsExistSN(IsExistSNRequestDto req)
        {
            IsExistSNResponseDto iesn = new IsExistSNResponseDto();
            string customerToken      = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                iesn.Code    = (int)CodeEnum.ReqNoToken;
                iesn.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                int             isExist = 0;
                ResponseBaseDto dto     = deviceBLL.GetDeviceBySN(req.SerialNumber, ref isExist);
                iesn.Code    = dto.Code;
                iesn.Message = dto.Message;
                iesn.IsExist = isExist;
            }
            return(iesn);
        }
Ejemplo n.º 20
0
        //更新通道图片
        public UpLoadChannelImageResponseDto UpLoadChannelImage(UpLoadChannelImageRequestDto req)
        {
            UpLoadChannelImageResponseDto uird = new UpLoadChannelImageResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                uird.Code    = (int)CodeEnum.ReqNoToken;
                uird.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                int    channelId   = req.ChannelId;
                string imageBase64 = req.ImageByteBase64;
                string extName     = req.extName;
                if (extName == null || extName.Length == 0)
                {
                    extName = "jpg";
                }
                if (channelId > 0 && imageBase64.Length > 0)
                {
                    string imagePath = "";
                    // 解码图片二进制数据, bin为还原后的Byte[]
                    byte[] bin = Base64.FromBase64ToByte(imageBase64);

                    ResponseBaseDto dto = channelBLL.UpdateChanneImagePathlByChannelId(
                        channelId, bin, extName, customerToken, ref imagePath);
                    uird.Code      = dto.Code;
                    uird.Message   = dto.Message;
                    uird.ImagePath = imagePath;
                }
                else
                {
                    myLog.WarnFormat("上传通道图片时参数错误, channelId:{0}", channelId);
                    uird.Code    = (int)CodeEnum.NoComplete;
                    uird.Message = "数据请求不完整";
                }
            }

            return(uird);
        }
Ejemplo n.º 21
0
        //删除一个分组且删除分组下的通道关系
        public DeleteResourceGroupResponseDto DeleteResourceGroup(DeleteResourceGroupRequestDto req)
        {
            DeleteResourceGroupResponseDto ddr = new DeleteResourceGroupResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                ddr.Code    = (int)CodeEnum.ReqNoToken;
                ddr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                Bsr.Cloud.Model.Entities.ResourceGroup resourceGroup = new Model.Entities.ResourceGroup();
                resourceGroup.ResourceGroupId = req.ResourceGroupId;
                ResponseBaseDto dto = resourceGroupBLL.RemoveResourceGroup(resourceGroup, customerToken);
                ddr.Code    = dto.Code;
                ddr.Message = dto.Message;
            }
            return(ddr);
        }
Ejemplo n.º 22
0
        //查询当前用的通道
        public GetChannelResponseDto GetChannel(GetChannelRequestDto req)
        {
            GetChannelResponseDto scr = new GetChannelResponseDto();
            string customerToken      = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                scr.Code    = (int)CodeEnum.ReqNoToken;
                scr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                IList <Bsr.Cloud.Model.Entities.Channel> channel = null;
                ResponseBaseDto dto =
                    resourceGroupBLL.GetChannelByCustomerId(customerToken, ref channel);
                scr.Code        = dto.Code;
                scr.Message     = dto.Message;
                scr.channelList = (List <Bsr.Cloud.Model.Entities.Channel>)channel;
            }
            return(scr);
        }
Ejemplo n.º 23
0
        //以通道集合移动至一个分组内
        public MoveChannelListByResourceGroupIdResponseDto MoveChannelListByResourceGroupId(MoveChannelListByResourceGroupIdRequestDto req)
        {
            MoveChannelListByResourceGroupIdResponseDto mcbr = new MoveChannelListByResourceGroupIdResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                mcbr.Code    = (int)CodeEnum.ReqNoToken;
                mcbr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                Model.Entities.ResourceGroup resourceGroup = new Model.Entities.ResourceGroup();
                resourceGroup.ResourceGroupId = req.ResourceGroupId;
                ResponseBaseDto dto =
                    resourceGroupBLL.UpdateChannelListByResourceGroupId(resourceGroup, req.Channel, customerToken);
                mcbr.Code    = dto.Code;
                mcbr.Message = dto.Message;
            }
            return(mcbr);
        }
Ejemplo n.º 24
0
        internal ResponseBaseDto CheckCustomer(ResponseBaseDto dto, string customerToken, ref TokenCacheProperty tcp)
        {
            UserTokenCache utc = UserTokenCache.GetInstance();

            tcp = utc.FindByCustomerToken(customerToken);
            Customer customer = new Customer();

            if (tcp == null)
            {
                dto.Message = "请求的用户未找到";
                dto.Code    = (int)CodeEnum.NoUser;
                return(dto);
            }
            else if (tcp.IsEnable == 0)
            {
                dto.Message = "此账户已被冻结,无法使用此功能";
                dto.Code    = (int)CodeEnum.NoAuthorization;
                return(dto);
            }//Wait....
            return(dto);
        }
Ejemplo n.º 25
0
        //移动分组
        public MoveResourceGroupResponseDto MoveResourceGroup(MoveResourceGroupRequestDto req)
        {
            MoveResourceGroupResponseDto mrgr = new MoveResourceGroupResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                mrgr.Code    = (int)CodeEnum.ReqNoToken;
                mrgr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                Bsr.Cloud.Model.Entities.ResourceGroup resourceGroup = new Model.Entities.ResourceGroup();
                resourceGroup.ResourceGroupId       = req.ResourceGroupId;
                resourceGroup.ParentResourceGroupId = req.ParentResourceGroupId;
                ResponseBaseDto dto = resourceGroupBLL.UpdateResourceGroupByParentId(resourceGroup, customerToken);
                mrgr.Code    = dto.Code;
                mrgr.Message = dto.Message;
            }
            return(mrgr);
        }
Ejemplo n.º 26
0
        //通道分页提供数据
        public GetChannelByPageResponseDto GetChannelByPage(GetChannelByPageRequestDto req)
        {
            GetChannelByPageResponseDto gbrd = new GetChannelByPageResponseDto();
            string customerToken             = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                gbrd.Code    = (int)CodeEnum.ReqNoToken;
                gbrd.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                IList <GroupChannelResponse> groupChannelResponseFlag = new List <GroupChannelResponse>();
                int             total = 0;
                ResponseBaseDto dto   = channelBLL.GetChannelByPage(req.StartCount, req.RequestCount, string.Empty, customerToken, ref groupChannelResponseFlag, ref total);
                gbrd.Code    = dto.Code;
                gbrd.Message = dto.Message;
                gbrd.groupChannelResponseList = (List <GroupChannelResponse>)groupChannelResponseFlag;
                gbrd.Total = total;
            }
            return(gbrd);
        }
Ejemplo n.º 27
0
        //查询当前用户的分组
        public GetResourceGroupResponseDto GetResourceGroup(GetResourceGroupRequestDto req)
        {
            GetResourceGroupResponseDto srgr = new GetResourceGroupResponseDto();
            string customerToken             = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                srgr.Code    = (int)CodeEnum.ReqNoToken;
                srgr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                IList <ResourceGroupResponse> resourceGroupResponse = new List <ResourceGroupResponse>();
                ResponseBaseDto dto =
                    resourceGroupBLL.GetGroupByCustomerId(customerToken, ref resourceGroupResponse);
                srgr.Code              = dto.Code;
                srgr.Message           = dto.Message;
                srgr.resourceGroupList = (List <ResourceGroupResponse>)resourceGroupResponse;
            }

            return(srgr);
        }
Ejemplo n.º 28
0
        //更新分组名称
        public UpdateResourceGroupNameResponseDto UpdateResourceGroupName(UpdateResourceGroupNameRequestDto req)
        {
            UpdateResourceGroupNameResponseDto urgn = new UpdateResourceGroupNameResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                urgn.Code    = (int)CodeEnum.ReqNoToken;
                urgn.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                Bsr.Cloud.Model.Entities.ResourceGroup resourceGroup = new Model.Entities.ResourceGroup();
                resourceGroup.ResourceGroupId   = req.ResourceGroupId;
                resourceGroup.ResourceGroupName = req.ResourceGroupName;
                ResponseBaseDto dto = resourceGroupBLL.UpdateResourceGorupByName(resourceGroup, customerToken);
                urgn.Code    = dto.Code;
                urgn.Message = dto.Message;
            }
            return(urgn);
        }
Ejemplo n.º 29
0
        public UpdateChannelNameResponseDto UpdateChannelName(UpdateChannelNameRequestDto req)
        {
            UpdateChannelNameResponseDto ucnr = new UpdateChannelNameResponseDto();
            string customerToken = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                ucnr.Code    = (int)CodeEnum.ReqNoToken;
                ucnr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                Bsr.Cloud.Model.Entities.Channel channel = new Model.Entities.Channel();
                channel.ChannelName = req.NewChannelName;
                channel.ChannelId   = req.ChannelId;
                ResponseBaseDto dto = channelBLL.UpdateChannelByChannelId(channel, customerToken);
                ucnr.Code    = dto.Code;
                ucnr.Message = dto.Message;
            }
            return(ucnr);
        }
Ejemplo n.º 30
0
        //开启或关闭一个通道
        public EnableChannelResponseDto EnableChannel(EnableChannelRequestDto req)
        {
            EnableChannelResponseDto ucnr = new EnableChannelResponseDto();
            string customerToken          = "";

            if (!RestHelper.SecurityCheck(ref customerToken))
            {
                ucnr.Code    = (int)CodeEnum.ReqNoToken;
                ucnr.Message = RestHelper.SecNoTokenMessage;
            }
            else
            {
                //code
                Bsr.Cloud.Model.Entities.Channel channel = new Model.Entities.Channel();
                channel.IsEnable  = req.IsEnable;
                channel.ChannelId = req.ChannelId;
                ResponseBaseDto dto = channelBLL.EnableChannel(channel, customerToken);
                ucnr.Code    = dto.Code;
                ucnr.Message = dto.Message;
            }
            return(ucnr);
        }