Example #1
0
        public Sys_UserModel Put(Sys_UserModel model)
        {
            var Sys_UserEntity = new Sys_UserInfoEntity
            {
                ID             = model.ID,
                Code           = model.Code,
                UserType       = model.UserType,
                UserInfoName   = model.UserInfoName,
                UserLogin      = model.UserLogin,
                Password       = model.Password,
                IsActivate     = model.IsActivate,
                IsCheckLDAP    = model.IsCheckLDAP,
                LDAPDatasource = model.LDAPDatasource,
            };
            var service = new Sys_UserServices();

            if (model.ID != Guid.Empty)
            {
                Sys_UserEntity.ID = model.ID;
                service.Edit <Sys_UserInfoEntity>(Sys_UserEntity);
            }
            else
            {
                service.Add <Sys_UserInfoEntity>(Sys_UserEntity);
            }

            return(model);
        }
Example #2
0
        // GET api/<controller>/5
        public Sys_UserModel Get(Guid id)
        {
            var profileName = string.Empty;
            var service     = new Sys_UserServices();
            // var result = service.GetById<Sys_UserInfoEntity>(id, ref status);

            ActionService actionService = new ActionService(UserLogin);
            var           result        = actionService.GetByIdUseStore <Sys_UserInfoEntity>(id, ConstantSql.hrm_sys_sp_get_UserbyId, ref status);



            if (result == null)
            {
                return(new Sys_UserModel());
            }

            #region Get ProfileName
            var userService = new Sys_UserServices();
            var profile     = userService.GetProfileName(result.ProfileID ?? Guid.Empty);
            var profileID   = Guid.Empty;
            if (profile != null)
            {
                profileName = profile.ProfileName;
                profileID   = profile.ID;
            }
            #endregion

            var Sys_UserEntity = new Sys_UserModel
            {
                ID             = result.ID,
                Code           = result.Code,
                UserType       = result.UserType,
                UserInfoName   = result.UserInfoName,
                UserInfoName1  = result.UserInfoName,
                UserLogin      = result.UserLogin,
                FullName       = result.FullName,
                Password       = result.Password,
                Email          = result.Email,
                EffectedDate   = result.DateEnd,
                ProfileName    = profileName,
                ProfileID      = profileID,
                IsActivate     = result.IsActivate,
                IsCheckLDAP    = result.IsCheckLDAP,
                Description    = result.Description,
                LDAPDatasource = result.LDAPDatasource,
            };

            #region Tự động load ds các dự án vào multiSelect control
            var sysUserService  = new Sys_UserServices();
            var masterDataGroup = sysUserService.GetMultiCatTableForDashBoard(id);
            var dic             = new Dictionary <Guid, string>();
            foreach (var item in masterDataGroup)
            {
                dic.Add(item.ID, item.MasterDataGroupName);
            }
            Sys_UserEntity.MasterDataGroups = dic;
            #endregion

            return(Sys_UserEntity);
        }
Example #3
0
 public ActionResult SubmitForm(Sys_UserModel userEntity, Sys_UserLogOnModel userLogOnEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         userEntity.F_Id = keyValue;
         var LoginInfo = OperatorProvider.Provider.GetCurrent();
         if (LoginInfo != null)
         {
             userEntity.F_LastModifyUserId = LoginInfo.UserId;
         }
         userEntity.F_LastModifyTime = DateTime.Now;
         userbll.Update(userEntity);
     }
     else
     {
         userEntity.F_Id = Common.GuId();
         var LoginInfo = OperatorProvider.Provider.GetCurrent();
         if (LoginInfo != null)
         {
             userEntity.F_CreatorUserId = LoginInfo.UserId;
         }
         userEntity.F_CreatorTime        = DateTime.Now;
         userLogOnEntity.F_Id            = userEntity.F_Id;
         userLogOnEntity.F_UserId        = userEntity.F_Id;
         userLogOnEntity.F_UserSecretkey = Md5.md5(Common.CreateNo(), 16).ToLower();
         userLogOnEntity.F_UserPassword  = Md5.md5(DESEncrypt.Encrypt(Md5.md5(userLogOnEntity.F_UserPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
         userbll.Add(userEntity);
         ulbll.Add(userLogOnEntity);
     }
     return(Success("操作成功。"));
 }
Example #4
0
        /// <summary>
        /// Tạo mới một Sys_User
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Create([Bind] Sys_UserModel model)
        {
            var service = new RestServiceClient <Sys_UserModel>(UserLogin);

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_User/", model);

            return(Json(result));
        }
Example #5
0
        public ActionResult EnabledAccount(string keyValue)
        {
            Sys_UserModel userEntity = new Sys_UserModel();

            userEntity = userbll.GetModel(keyValue);
            userEntity.F_EnabledMark = true;
            userbll.Update(userEntity);
            return(Success("账户启用成功。"));
        }
Example #6
0
        public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Sys_UserModel user)
        {
            //if (ModelState.IsValid)
            //{
            var service = new RestServiceClient <Sys_UserModel>(UserLogin);

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_User/", user);

            //return Json(result);
            //ViewBag.MsgUpdate = "Update success";
            //}
            return(Json(result));
        }
Example #7
0
        /// <summary>
        /// Tạo mới một Sys_User
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Create([Bind] Sys_UserModel model)
        {
            var isAccess = CheckPermission(UserId, PrivilegeType.Create, ConstantPermission.Sys_User);

            if (!isAccess)
            {
                return(PartialView("AccessDenied"));
            }
            var service = new RestServiceClient <Sys_UserModel>();

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_User/", model);

            return(Json(result));
        }
Example #8
0
        public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Sys_UserModel user)
        {
            var isAccess = CheckPermission(UserId, PrivilegeType.Modify, ConstantPermission.Sys_User);

            if (!isAccess)
            {
                return(PartialView("AccessDenied"));
            }

            //if (ModelState.IsValid)
            //{
            var service = new RestServiceClient <Sys_UserModel>();

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_User/", user);

            //return Json(result);
            //ViewBag.MsgUpdate = "Update success";
            //}
            return(Json(result));
        }
Example #9
0
        public ActionResult CheckLogin(string username, string password, string code)
        {
            Sys_UserBLL   userbll   = new Sys_UserBLL();
            Sys_UserModel usermodel = new Sys_UserModel();
            Sys_LogModel  logModel  = new Sys_LogModel();
            Sys_LogBLL    logbll    = new Sys_LogBLL();

            logModel.F_ModuleName = "系统登录";
            logModel.F_Type       = DbLogType.Login.ToString();
            try
            {
                //if (Session["nfine_session_verifycode"].IsEmpty() || Md5.md5(code.ToLower(), 16) != Session["nfine_session_verifycode"].ToString())
                //{
                //    throw new Exception("验证码错误,请重新输入");
                //}

                usermodel = userbll.CheckLogin(username, password);
                if (usermodel != null)
                {
                    OperatorModel operatorModel = new OperatorModel();
                    operatorModel.UserId             = usermodel.F_Id;
                    operatorModel.UserCode           = usermodel.F_Account;
                    operatorModel.UserName           = usermodel.F_RealName;
                    operatorModel.CompanyId          = usermodel.F_OrganizeId;
                    operatorModel.DepartmentId       = usermodel.F_DepartmentId;
                    operatorModel.RoleId             = usermodel.F_RoleId;
                    operatorModel.LoginIPAddress     = Net.Ip;
                    operatorModel.LoginIPAddressName = Net.GetLocation(operatorModel.LoginIPAddress);
                    operatorModel.LoginTime          = DateTime.Now;
                    operatorModel.LoginToken         = DESEncrypt.Encrypt(Guid.NewGuid().ToString());
                    if (usermodel.F_Account == "admin")
                    {
                        operatorModel.IsSystem = true;
                    }
                    else
                    {
                        operatorModel.IsSystem = false;
                    }
                    OperatorProvider.Provider.AddCurrent(operatorModel);
                    logModel.F_Account       = usermodel.F_Account;
                    logModel.F_NickName      = usermodel.F_RealName;
                    logModel.F_Result        = true;
                    logModel.F_Description   = "登录成功";
                    logModel.F_Id            = Common.GuId();
                    logModel.F_Date          = DateTime.Now;
                    logModel.F_IPAddress     = Net.Ip;
                    logModel.F_IPAddressName = Net.GetLocation(logModel.F_IPAddress);
                    logbll.Add(logModel);
                }
                return(Content(new AjaxResult {
                    state = ResultType.success.ToString(), message = "登录成功。"
                }.ToJson()));
            }
            catch (Exception ex)
            {
                logModel.F_Account       = username;
                logModel.F_NickName      = username;
                logModel.F_Result        = false;
                logModel.F_Description   = "登录失败," + ex.Message;
                logModel.F_Id            = Common.GuId();
                logModel.F_Date          = DateTime.Now;
                logModel.F_IPAddress     = Net.Ip;
                logModel.F_IPAddressName = Net.GetLocation(logModel.F_IPAddress);
                logbll.Add(logModel);
                return(Content(new AjaxResult {
                    state = ResultType.error.ToString(), message = ex.Message
                }.ToJson()));
            }
        }
Example #10
0
        public string Post([Bind] Sys_UserModel user)
        {
            #region chuyển string sang list<guid> (MasterDataGroup)
            if (user != null && !string.IsNullOrEmpty(user.MasterDataGroupIDstr))
            {
                var  lstDataGroupIDstr = user.MasterDataGroupIDstr.Split(',');
                Guid dataGroupId       = Guid.Empty;
                user.MasterDataGroupID = new List <Guid?>();
                foreach (var item in lstDataGroupIDstr)
                {
                    Guid.TryParse(item, out dataGroupId);
                    if (dataGroupId != Guid.Empty)
                    {
                        user.MasterDataGroupID.Add(dataGroupId);
                    }
                }
            }

            #endregion

            var success         = string.Empty;
            var passwordEncrypt = string.Empty;

            #region Validate

            string message       = string.Empty;
            var    checkValidate = ValidatorService.OnValidateData <Sys_UserModel>(user, "Sys_UserInfo", ref message);
            if (!checkValidate)
            {
                user.ActionStatus = message;
                return(message);
            }
            else
            {
                user.UserInfoName = user.UserInfoName1;
            }
            #endregion

            if (user == null)
            {
                return(string.Empty);
            }

            var model = new Sys_UserInfoEntity
            {
                ID             = user.ID,
                Code           = user.Code,
                UserType       = user.UserType,
                ProfileID      = user.ProfileID,
                UserLogin      = user.UserLogin,
                UserInfoName   = user.UserInfoName,
                Email          = user.Email,
                IsActivate     = user.IsActivate,
                IsCheckLDAP    = user.IsCheckLDAP,
                LDAPDatasource = user.LDAPDatasource,
                DateEnd        = user.EffectedDate,
                DateStart      = DateTime.Now,
                FullName       = user.UserInfoName
            };

            var service = new Sys_UserServices();

            #region change password

            ActionService actionService = new ActionService(UserLogin);
            var           userInfo      = actionService.GetByIdUseStore <Sys_UserInfoEntity>(user.ID, ConstantSql.hrm_sys_sp_get_UserbyId, ref status);

            if (userInfo != null)
            {
                // neu password nhap vao co su thay doi => change password cho user
                if (user.Password != userInfo.Password)
                {
                    #region Change Password
                    //ma hoa password
                    if (user != null && !string.IsNullOrEmpty(user.Password))
                    {
                        passwordEncrypt = EncryptUtil.MD5(user.Password);//mã hoá giống bản 7
                    }
                    model.Password = passwordEncrypt;
                    #endregion
                }
                else
                {
                    //neu khong co su thay doi password => set giá tri password là password cua db vào model
                    model.Password = userInfo.Password;
                }
            }
            else
            {
                //tạo mới password cho user
                model.Password = passwordEncrypt;
            }
            #endregion

            if (user.ID != Guid.Empty)
            {
                model.ID = user.ID;
                success  = service.Edit <Sys_UserInfoEntity>(model) + ",0";
            }
            else
            {
                success = service.Add <Sys_UserInfoEntity>(model) + ",1";
            }

            if (user != null && user.MasterDataGroupID != null)
            {
                service.UpdateUserMasterDataGroup(user.ID, user.MasterDataGroupID);
            }

            return(success);
        }