Beispiel #1
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;

        }