Esempio n. 1
0
        public IEnumerable <User> GetUserList(FlowNode node, FlowData flowData = null, User currentUser = null)
        {
            var parameter = new UserParameter
            {
                UserIds  = node?.UserIds,
                TitleIds = node?.JobTitleIds,
            };

            if (node != null)
            {
                if (node.LimitMode == DepartmentLimitMode.Assign)
                {
                    parameter.DepartmentIds = node.DepartmentIds;
                }
                else if (node.LimitMode == DepartmentLimitMode.Poster)
                {
                    if (flowData != null)
                    {
                        var firstNodeData = flowData.GetFirstNodeData();
                        var user          = Core.UserManager.GetModel(firstNodeData.UserId);
                        parameter.DepartmentIds = user.DepartmentIds;
                    }
                    else if (currentUser != null)
                    {
                        parameter.DepartmentIds = currentUser.DepartmentIds;
                    }
                }
                else if (node.LimitMode == DepartmentLimitMode.Self)
                {
                    parameter.DepartmentIds = currentUser.DepartmentIds;
                }
            }
            return(Core.UserManager.GetList(parameter));
        }
Esempio n. 2
0
    public static ParameterEntity FindByParameterName(string name)
    {
        Parameter     parameter     = ParameterRepository.FindByName(name);
        UserParameter userParameter = UserParameterRepository.FindByParameterId(parameter.Id);

        return(new ParameterEntity(parameter, userParameter));
    }
Esempio n. 3
0
        public async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "user/{userUuid}")] HttpRequest req,
            string userUuid)
        {
            Logger.LogInformation("C# HTTP trigger function processed a request.");

            var user = new UserParameter()
            {
                UserUuid = userUuid
            };

            // validation
            var validationResult = await Validation.ValidateAsync(req, user);

            if (!validationResult.IsValid)
            {
                AddBadRequest(req);
                return(validationResult.ErrorActionResult);
            }

            var userResult = new UserResultModel();

            userResult.LastNotificationTime = Notification.LastNotificationTime;
            return(new OkObjectResult(userResult));
        }
 public UpdateRelationRequest([NotNull] IApiAccessor accessor,
                              [NotNull] UserParameter target, Relationships relation)
 {
     Accessor = accessor ?? throw new ArgumentNullException(nameof(accessor));
     Target   = target ?? throw new ArgumentNullException(nameof(target));
     Relation = relation;
 }
Esempio n. 5
0
        public ActionResult Update(UserParameter parameters)
        {
            var viewModel = MapFromClientParameters(parameters);

            byte[] lastModified = null;

            var logoFilePath = "";

            if (ModelState.IsValid)
            {
                var sharViewModel = viewModel.SharedViewModel as DashboardUserShareViewModel;

                var entity       = MasterFileService.GetById(viewModel.SharedViewModel.Id);
                var mappedEntity = viewModel.MapPropertiesToInstance(entity);


                if (sharViewModel != null)
                {
                    if (!String.IsNullOrEmpty(sharViewModel.Avatar))
                    {
                        if (!sharViewModel.Avatar.Contains("data:image/jpg;base64"))
                        {
                            logoFilePath        = Server.MapPath(sharViewModel.Avatar);
                            mappedEntity.Avatar = _resizeImage.ResizeImageByHeightAndWidth(logoFilePath, 450, 450);
                        }
                    }
                }

                lastModified = MasterFileService.Update(mappedEntity).LastModified;
            }

            return(Json(new { Error = string.Empty, Data = new { LastModified = lastModified } }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        public QueryResult <User> Execute(UserParameter parameters)
        {
            try
            {
                var result = new User
                {
                    Id      = 1,
                    Name    = "Devansh N Padade",
                    Message = parameters.Id.ToString()
                };

                return(new QueryResult <User>()
                {
                    Data = result != null ? result : new User(),
                    IsExecuted = true,
                    Message = "Query Executed Successfully",
                    Status = CommandQueryStatus.Executed
                });
            }
            catch (System.Exception ex)
            {
                return(new QueryResult <User>()
                {
                    Data = new User(),
                    IsExecuted = true,
                    Message = "Query Executed Successfully",
                    ErrorMessage = ex.ToString(),
                    Status = CommandQueryStatus.Executed
                });
            }
        }
 public static int PermsUpdate(UserParameter param)
 {
     using (var db = new MsSql(DbName.Official)) {
         return
             (Convert.ToInt32(
                  db.Value(
                      CommandType.StoredProcedure,
                      "[dbo].[sp_UserFunctionsAndOperations_Upd]",
                      new DbParameter[] {
             new SqlParameter {
                 Value = param.User.IdentityKey,
                 SqlDbType = SqlDbType.BigInt,
                 ParameterName = "@argIntUserId",
                 Direction = ParameterDirection.Input
             },
             new SqlParameter {
                 Value = param.User.Functions,
                 SqlDbType = SqlDbType.VarChar,
                 Size = -1,
                 ParameterName = "@argStrFunctions",
                 Direction = ParameterDirection.Input
             },
             new SqlParameter {
                 Value = param.User.Operations,
                 SqlDbType = SqlDbType.VarChar,
                 Size = -1,
                 ParameterName = "@argStrOperations",
                 Direction = ParameterDirection.Input
             }
         })));
     }
 }
Esempio n. 8
0
 public SendMessageRequest([NotNull] IApiAccessor accessor, [NotNull] UserParameter recipient,
                           [NotNull] string text)
 {
     Accessor  = accessor ?? throw new ArgumentNullException(nameof(accessor));
     Recipient = recipient ?? throw new ArgumentNullException(nameof(recipient));
     Text      = text ?? throw new ArgumentNullException(nameof(text));
 }
        public bool Login(UserParameter param)
        {
            //取得帳號資料
            var userDetail = User.FetchAdminUserDetail(param.User.Account);

            if (userDetail.Status == 2)
            {
                return(false);
            }

            var encryptPassword = Md5.Encrypt(param.User.Password);

            //檢查使用者的密碼
            if (string.IsNullOrEmpty(userDetail.EncryptPassword) || !userDetail.EncryptPassword.Equals(encryptPassword))
            {
                return(false);
            }
            //如果是最高管理者需要再驗證IP
            if (userDetail.IsAdministrator)
            {
                if (!VerifyConnectSourceIp(param.RemoteIp))
                {
                    return(false);
                }
            }
            var principal = new ManagerPrincipal(userDetail.Account);

            //HttpContext.Current.User = principal;
            //Identity = HttpContext.Current.User.Identity as ManagerIdentity;
            //註冊Cookies
            //AddCookie(userDetail);
            AddCookie(principal);
            CacheProvider.Insert(userDetail.Account, principal);
            return(true);
        }
Esempio n. 10
0
        public ActionResult AjaxLogin(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                if (Request.ServerVariables["HTTP_VIA"] != null)
                {
                    // 穿過代理服務器取遠程用戶真實IP地址
                    param.RemoteIp = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else
                {
                    param.RemoteIp = Request.ServerVariables["REMOTE_ADDR"].ToString();
                }

                r.Ok = new AuthenticatorProvider().Login(param);
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }

            result.Data = r;
            return(result);
        }
Esempio n. 11
0
    public static ParameterEntity FindByUserParamaterId(int id)
    {
        UserParameter userParameter = UserParameterRepository.FindById(id);
        Parameter     parameter     = ParameterRepository.FindById(userParameter.Id);

        return(new ParameterEntity(parameter, userParameter));
    }
Esempio n. 12
0
        /// <summary>
        /// 用户登录验证
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public async Task <IActionResult> Authenticate(UserParameter user)
        {
            ReturnResult result   = new ReturnResult();
            UserResult   customer = await userManager.GetUserByExactNameAsync(user.Name);

            if (customer == null || customer.Password != CommonUtil.MD5(user.Password))
            {
                result.IsSuccess = false;
                result.Message   = "用户名或密码错误!";
                return(Json(result));
            }

            //非管理员无法登录
            if (customer.Type != EUserType.Admin)
            {
                result.IsSuccess = false;
                result.Message   = "您不是管理员!";
                return(Json(result));
            }

            //禁用管理员无法登录
            if (customer.Status == EUserStatus.Disabled)
            {
                result.IsSuccess = false;
                result.Message   = "您管理员身份已被禁用!";
                return(Json(result));
            }
            await AddClaim(customer.Id, customer.Name, customer.Type);

            return(Json(result));
        }
Esempio n. 13
0
        private QvDataContractResponse GetDatabases(UserParameter parameter)
        {
            var databaseList = new List <QlikView.Qvx.QvxLibrary.Database>();

            try
            {
                var config   = QlikApp.CreateConfig(parameter);
                var qlikApp  = new QlikApp(parameter);
                var apps     = qlikApp.GetAllApps(config);
                var appNames = apps.Select(s => s.qDocName).ToList();
                foreach (var app in appNames)
                {
                    databaseList.Add(new QlikView.Qvx.QvxLibrary.Database()
                    {
                        qName = app
                    });
                }
                return(new QvDataContractDatabaseListResponse {
                    qDatabases = databaseList.ToArray()
                });
            }
            catch (Exception ex)
            {
                logger.Error(ex, $"databases not loaded.");
                return(new QvDataContractDatabaseListResponse {
                    qDatabases = databaseList.ToArray()
                });
            }
        }
Esempio n. 14
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "user/{userUuid}/{major}/{minor}")] HttpRequest req,
            string userUuid,
            string major,
            string minor)
        {
            Logger.LogInformation("C# HTTP trigger function processed a request.");

            var user = new UserParameter()
            {
                UserUuid = userUuid, Major = major, Minor = minor
            };

            // validation
            var validationResult = await Validation.ValidateAsync(req, user);

            if (!validationResult.IsValid)
            {
                AddBadRequest(req);
                return(validationResult.ErrorActionResult);
            }

            // query
            return(await Query(req, user));
        }
Esempio n. 15
0
        private QvDataContractResponse GetPreview(UserParameter parameter, string appId, string objectId)
        {
            q2gconhypercubemain.Connection connection = null;

            try
            {
                var oId = GetObjectId(objectId);
                if (String.IsNullOrEmpty(oId))
                {
                    throw new Exception("no object id for preview table found.");
                }
                var config  = QlikApp.CreateConfig(parameter, appId);
                var qlikApp = new QlikApp(parameter);
                connection = qlikApp.CreateNewConnection(config);
                var script      = ScriptCode.Create(appId, oId);
                var resultTable = tableFunctions.GetTableInfosFromApp("PreviewTable", script, connection.CurrentApp);
                if (resultTable == null)
                {
                    throw new Exception("no preview table found.");
                }
                return(PreviewResponse.Create(resultTable.Preview));
            }
            catch (Exception ex)
            {
                logger.Error(ex, $"fields from app {appId} and table {objectId} not loaded.");
                return(new PreviewResponse());
            }
            finally
            {
                connection?.Close();
            }
        }
Esempio n. 16
0
        public static async Task <IApiResult <IEnumerable <TwitterStatus> > > GetUserTimelineAsync(
            [NotNull] this IApiAccessor accessor,
            [NotNull] UserParameter targetUser, int?count, long?sinceId, long?maxId,
            bool?excludeReplies, bool?includeRetweets, CancellationToken cancellationToken)
        {
            if (accessor == null)
            {
                throw new ArgumentNullException(nameof(accessor));
            }
            if (targetUser == null)
            {
                throw new ArgumentNullException(nameof(targetUser));
            }
            var param = new Dictionary <string, object>
            {
                { "since_id", sinceId },
                { "max_id", maxId },
                { "count", count },
                { "exclude_replies", excludeReplies },
                { "include_rts", includeRetweets },
            }.ApplyParameter(targetUser).SetExtended();

            return(await accessor.GetAsync("statuses/user_timeline.json", param,
                                           ResultHandlers.ReadAsStatusCollectionAsync, cancellationToken)
                   .ConfigureAwait(false));
        }
Esempio n. 17
0
        private async Task <IActionResult> Query(HttpRequest req, UserParameter user)
        {
            try
            {
                var itemResult = await Cosmos.User.ReadItemAsync <UserResultModel>(user.GetId(), PartitionKey.None);

                if (itemResult.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    itemResult.Resource.LastNotificationTime = Notification.LastNotificationTime;
                    return(new OkObjectResult(itemResult.Resource));
                }
            }
            catch (CosmosException ex)
            {
                // 429–TooManyRequests
                if (ex.StatusCode == System.Net.HttpStatusCode.TooManyRequests)
                {
                    return(new StatusCodeResult(503));
                }
                AddBadRequest(req);
                return(new StatusCodeResult((int)ex.StatusCode));
            }
            AddBadRequest(req);
            return(new NotFoundResult());
        }
        public void ChangeParam(Document doc, string paramName, string paramValue)
        {
            UserParameters userParams;

            if (doc.DocumentType == DocumentTypeEnum.kPartDocumentObject)
            {
                LogTrace("Part Document");
                PartComponentDefinition partComponentDef = ((PartDocument)doc).ComponentDefinition;
                Parameters docParams = partComponentDef.Parameters;
                userParams = docParams.UserParameters;
            }

            else
            {
                LogTrace("Unknown Document");
                // unsupported doc type, throw exception
                throw new Exception("Unsupported document type: " + doc.DocumentType.ToString());
            }

            using (new HeartBeat())
            {
                try
                {
                    LogTrace($"Setting {paramName} to {paramValue}");
                    UserParameter userParam = userParams[paramName];
                    userParam.Expression = paramValue;
                }
                catch (Exception e)
                {
                    LogError("Cannot update '{0}' parameter. ({1})", paramName, e.Message);
                }
            }
        }
Esempio n. 19
0
        private async Task <IActionResult> Query(HttpRequest req, UserParameter user)
        {
            try
            {
                var userResult = await UserRepository.GetById(user.GetId());

                if (userResult != null)
                {
                    userResult.LastNotificationTime = Notification.LastNotificationTime;
                    //userResult.LastInfectionUpdateTime = Infection.LastUpdateTime;
                    return(new OkObjectResult(userResult));
                }
            }
            catch (CosmosException ex)
            {
                // 429–TooManyRequests
                if (ex.StatusCode == System.Net.HttpStatusCode.TooManyRequests)
                {
                    return(new StatusCodeResult(503));
                }
                AddBadRequest(req);
                return(new StatusCodeResult((int)ex.StatusCode));
            }
            AddBadRequest(req);
            return(new NotFoundResult());
        }
        public override QvxDataTable ExtractQuery(string query, List <QvxTable> tables)
        {
            try
            {
                logger.Debug($"Parse query {query}");
                var script = ScriptCode.Parse(query);
                if (script == null)
                {
                    throw new Exception("The sql script is not valid.");
                }

                var parameter   = UserParameter.Create(MParameters);
                var resultTable = GetData(script, parameter);
                var qvxTable    = TableUtilities.ConvertTable(resultTable);
                var result      = new QvxDataTable(qvxTable);
                result.Select(qvxTable.Fields);
                logger.Debug($"Send result table {qvxTable.TableName}");
                return(result);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "The query could not be executed.");
                LogManager.Flush();
                return(new QvxDataTable(new QvxTable()
                {
                    TableName = "Error"
                }));
            }
        }
Esempio n. 21
0
        public ActionResult AjaxUpdate(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                string RoleIDs = param.User.RoleIDs;
                if (RoleIDs == null || RoleIDs.IndexOf(",") < 0 || RoleIDs.Equals(","))
                {
                    DataAccessProvider.UserRole.Clear(param.User.IdentityKey);
                }
                else
                {
                    var tmp = new List <string>();
                    foreach (var RoleID in RoleIDs.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        tmp.Add($"({param.User.IdentityKey}, {RoleID})");
                    }
                    DataAccessProvider.UserRole.Update(param.User.IdentityKey, string.Join(",", tmp.ToArray()));
                }

                r.Code = DataAccessProvider.User.Update(param).ToString(Section.Get.Common.Culture);
                r.Ok   = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }
            result.Data = r;
            return(result);
        }
Esempio n. 22
0
        public ActionResult AjaxAction(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                if (param.ActionIDs == null || param.ActionIDs.Count == 0)
                {
                    r.Code = DataAccessProvider.UserAction.Clear(param.UserID).ToString();
                }
                else
                {
                    List <string> tmp = new List <string>();
                    foreach (string ActionID in param.ActionIDs)
                    {
                        tmp.Add(string.Format("({0}, {1})", param.UserID, ActionID));
                    }
                    r.Code = DataAccessProvider.UserAction.Update(param.UserID, string.Join(",", tmp.ToArray())).ToString();
                }

                r.Ok = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }

            result.Data = r;
            return(result);
        }
Esempio n. 23
0
        public async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "OptOut/{userUuid}")] HttpRequest req,
            string userUuid)
        {
            Logger.LogInformation($"{nameof(OptOutApi)} processed a request.");

            var user = new UserParameter()
            {
                UserUuid = userUuid
            };

            // validation
            var validationResult = await Validation.ValidateAsync(req, user);

            if (!validationResult.IsValid)
            {
                AddBadRequest(req);
                return(validationResult.ErrorActionResult);
            }

            // delete tek
            await DiagnosisRepository.Delete(user);

            // delete user
            await UserRepository.Delete(user);

            return(new NoContentResult());
        }
Esempio n. 24
0
 /// <summary>
 /// 登入
 /// </summary>
 /// <param name="param"></param>
 /// <returns></returns>
 public static GeneralResponse Login(UserParameter param)
 {
     return(new GeneralResponse
     {
         Ok = new AuthenticatorProvider().Login(param)
     });
 }
Esempio n. 25
0
        /// <summary>
        /// 新帳號註冊
        /// </summary>
        /// <param name="param"></param>
        /// <returns>
        /// >0: "帳號編號"
        /// -1: "資料庫異常,系統錯誤。"
        /// -2: "指定的帳號已被註冊。"
        /// -11: "帳號欄位必填。"
        /// -12: "密碼欄位必填。"
        /// -13: "使用者名稱欄位必填。"
        /// </returns>
        public static GeneralResponse Register(UserParameter param)
        {
            var r = new GeneralResponse();

            if (0.Equals(param.User.Account.Trim(new[] { ' ' }).Length))
            {
                r.Code = "-11";
                return(r);
            }
            if (0.Equals(param.User.Password.Trim(new[] { ' ' }).Length))
            {
                r.Code = "-12";
                return(r);
            }
            if (0.Equals(param.User.FirstName.Trim(new[] { ' ' }).Length) ||
                0.Equals(param.User.LastName.Trim(new[] { ' ' }).Length))
            {
                r.Code = "-13";
                return(r);
            }
            try
            {
                r.Code = DataAccessProvider.User.Insert(param).ToString();
            }
            catch (Exception ex)
            {
                r.Code = "-1";
            }
            return(r);
        }
Esempio n. 26
0
        public ActionResult AjaxRegister(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = UserModel.Register(param);

            result.Data = r;
            return(result);
        }
 /// <summary>
 /// 创建
 /// </summary>
 /// <param name="parameter">参数</param>
 public async Task <User> CreateAsync(UserParameter parameter)
 {
     if (await UserRepository.ExistsAsync(x => x.UserName == parameter.UserName))
     {
         throw new Warning("账户已存在");
     }
     return(await CreateUserAndAdministratorAsync(parameter));
 }
        public void PropertiesTest()
        {
            // preparation
            var model = new UserParameter();

            // model property access
            Helper.ModelTestHelper.PropetiesTest(model);
        }
Esempio n. 29
0
 public UserInfoReceiver(IApiAccessor accessor, [NotNull] Action <TwitterUser> handler,
                         [CanBeNull] Action <Exception> exceptionHandler, [NotNull] UserParameter target)
     : base(exceptionHandler)
 {
     _accessor = accessor;
     _handler  = handler ?? throw new ArgumentNullException(nameof(handler));
     _target   = target ?? throw new ArgumentNullException(nameof(target));
 }
Esempio n. 30
0
        public void CreateMethod()
        {
            // action
            var model = new UserParameter();

            // assert
            Assert.IsNotNull(model);
        }