public ActionResult Insert(EntityUser user)
        {
            var userId   = "";
            var identity = User.Identity as ClaimsIdentity;

            if (identity == null || !identity.IsAuthenticated)
            {
                userId = "0";
            }
            else
            {
                IEnumerable <Claim> claims = identity.Claims;

                var usuarioId = claims.Where(p => p.Type == "client_codigo_usuario").FirstOrDefault().Value;
                var userNom   = claims.Where(p => p.Type == "client_numero_documento").FirstOrDefault().Value;
                userId = usuarioId;
            }

            user.UsuarioCrea = int.Parse(userId);
            var ret = _UserRepository.Insert(user);

            if (ret == null)
            {
                return(StatusCode(401));
            }

            return(Json(ret));
        }
        public ModelViewUser Update(ModelViewUser model)
        {
            var objRepository = new RepositoryUser();

            var dataOld = new RepositoryUser().Get(model.UserID);

            EntityUser data = new EntityUser()
            {
                UserID           = model.UserID,
                ProfileID        = model.ProfileID,
                UserName         = model.UserName,
                Name             = model.Name,
                Password         = dataOld.Password,
                Token            = dataOld.Token,
                ChangePassword   = dataOld.ChangePassword,
                Email            = model.Email,
                Status           = dataOld.Status,
                DateLastAccess   = dataOld.DateLastAccess,
                DateCreate       = dataOld.DateCreate,
                DateModification = DateTime.UtcNow
            };

            data = objRepository.Update(data);

            return(model);
        }
Beispiel #3
0
        public async Task SetLocation([Remainder] string location)
        {
            IGuildUser guser = Context.Message.Author as IGuildUser;
            EntityUser user  = new EntityUser(guser);

            if (_userRepo.GetUserById(user.Id) != null)
            {
                user = _userRepo.GetUserById(user.Id);
            }

            //check if location exists
            WeatherModel wm = await WeatherProcessor.GetWeatherDataName(location);

            if (wm == null)
            {
                throw new NoLocationFoundException();
            }

            if (_repo.UserHasLocation(user))
            {
                _repo.ChangeLocation(user, location);
                _repo.SaveChanges();
                await Context.Channel.SendMessageAsync($"Location updated to {location}");
            }
            else
            {
                _repo.AddLocation(user, location);
                _repo.SaveChanges();
                await Context.Channel.SendMessageAsync($"Location set to {location}");
            }
        }
Beispiel #4
0
 public CurrencyUser(EntityUser owner, double amount, CurrencyEnum cur)
 {
     Currency = cur;
     Amount   = amount;
     OwnerID  = owner.Id;
     Owner    = owner;
 }
Beispiel #5
0
        public async Task GetRandomQuoteUser(IGuildUser user)
        {
            EntityUser user2 = await GetUser(user.Id);

            Quote q = _qouteRepo.GetRandomByUser(user2.Id);
            await EmbedBuilderFunctions.DisplayQuote(q, GetGuildUsers(q).Result, Context);
        }
        /// <summary>
        /// 验证权限
        /// </summary>
        /// <returns></returns>
        public SimbaCustomersAuthorizedGetResponse TaobaoSimbaCustomersAuthorizedGet(EntityUser session)
        {
            var req      = new SimbaCustomersAuthorizedGetRequest();
            var response = _client.Execute(req, session.fSession);

            return(response);
        }
        private void CreateWorker()
        {
            EntityType banks = new EntityType()
            {
                EntityTypeId = Guid.NewGuid(),
                Name         = "Banks",
                Description  = "Banks organizations"
            };

            _spacePlanningUnitOfWork.EntityTypeRepository.Add(banks);
            _spacePlanningUnitOfWork.Save();
            Entity bisa = new Entity()
            {
                EntityId     = Guid.NewGuid(),
                Name         = "BISA Bank",
                Description  = "BISA Bank",
                EntityTypeId = banks.EntityTypeId
            };
            User juanWorker = new User()
            {
                Username = "******", Password = "******", UserId = Guid.NewGuid()
            };

            worker = new EntityUser()
            {
                Entity = bisa, User = juanWorker
            };
        }
        public BaseResponse Insert(EntityUser user)
        {
            var returnEntity = new BaseResponse();

            try
            {
                using (var db = GetSqlConnection())
                {
                    const string sql = "create_user";
                    var          p   = new DynamicParameters();
                    p.Add(name: "@userid", dbType: DbType.Int32, direction: ParameterDirection.Output);
                    p.Add(name: "@name", value: user.Name, dbType: DbType.String, direction: ParameterDirection.Input);
                    p.Add(name: "@email", value: user.Email, dbType: DbType.String, direction: ParameterDirection.Input);
                    p.Add(name: "@password", value: user.Password, dbType: DbType.String, direction: ParameterDirection.Input);
                    p.Add(name: "@perfil", value: user.Role, dbType: DbType.String, direction: ParameterDirection.Input);
                    p.Add(name: "@user_create", value: user.UsuarioCrea, dbType: DbType.Int32, direction: ParameterDirection.Input);

                    db.Query <EntityLoginResponse>(sql, param: p, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    int IdUsuario = p.Get <int>("@userid");

                    returnEntity.isSuccess    = true;
                    returnEntity.errorCode    = "0000";
                    returnEntity.errorMessage = string.Empty;
                    returnEntity.data         = null;
                }
            }
            catch (Exception ex)
            {
                returnEntity.isSuccess    = false;
                returnEntity.errorCode    = "0001";
                returnEntity.errorMessage = ex.Message;
                returnEntity.data         = null;
            }
            return(returnEntity);
        }
Beispiel #9
0
        public EntityWordData[] GetItemKeywords(string itemIdOrUrl)
        {
            //获取计划信息
            EntityUser session = HttpContext.Current.Session["user"] as EntityUser;

            return(bllKeyword.GetItemKeywords(session, itemIdOrUrl).ToArray());
        }
Beispiel #10
0
        public Quote(string text, EntityUser Creator, EntityUser Quotee, DateTime dateTime, IGuild context)
        {
            _context = context;

            if (text == null || text.Trim().Length == 0)
            {
                throw new EmptyQuoteException();
            }

            if (Creator.Id == Quotee.Id)
            {
                throw new QuotingYourselfException();
            }

            QuoteText = text;

            if (QuoteText.Contains("@"))
            {
                string[] s = QuoteText.Split(' ').Where(x => {
                    return(x.Contains("@"));
                }).ToArray();

                string[] replaceText = getTextRoleOrUsername(s).Result;

                for (int i = 0; i < s.Count(); i++)
                {
                    QuoteText = QuoteText.Replace(s[i], '@' + replaceText[i].Replace(" ", "-"));
                }
            }

            this.Qoutee  = Quotee;
            this.Creator = Creator;
            this.Time    = dateTime;
        }
Beispiel #11
0
        public async Task <AccessTokenModel> AuthUser(EntityUser user, EntityUserSocialType provider)
        {
            var identity = await GetUserIdentity(user, provider);

            var now = DateTime.UtcNow;
            var jwt = new JwtSecurityToken(
                issuer: AuthOptions.ISSUER,
                audience: AuthOptions.AUDIENCE,
                claims: identity.Claims,
                expires: now.Add(TimeSpan.FromMinutes(AuthOptions.LIFETIME)),
                signingCredentials: new SigningCredentials(AuthOptions.GetKey(), SecurityAlgorithms.HmacSha256));

            var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);

            return(new AccessTokenModel
            {
                Token = encodedJwt,
                Email = user.Email,
                Expires = jwt.ValidTo.Subtract(now).Ticks,
                FirstName = user.FirstName,
                LastName = user.LastName,
                OAuthProvider = provider.ToString(),
                ProfileImageUrl = user.PictureUrl
            });
        }
        public ActionResult IndexPub()
        {
            EntityUser session = Session["user"] as EntityUser;

            if (session == null)
            {
                ViewBag.UserName = "******";
            }
            else
            {
                ViewBag.UserName = session.fSubUserName;
            }

            List <SelectListItem> lstCat = new List <SelectListItem>();

            lstCat.Add(new SelectListItem()
            {
                Text = "全部类目", Value = ""
            });
            string strTaoCiOneLevelCatsCache = wsProxyTaoCi.GetTaoCiOneLevelCatsCache(null);

            string[] arrTaoCiOneLevelCat = strTaoCiOneLevelCatsCache.Split(',');
            foreach (var item in arrTaoCiOneLevelCat)
            {
                string[] arrCatInfo = item.Split('ÿ');
                lstCat.Add(new SelectListItem()
                {
                    Text = arrCatInfo[1], Value = arrCatInfo[0]
                });
            }

            ViewBag.CatList = lstCat;

            return(View());
        }
Beispiel #13
0
        public BusinessUsersTest()
        {
            _moqDataUsers = new Mock <IDataUsers>();
            _moqRepoBase  = new Mock <IRepoBase>();
            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.CreateMap <EntityUser, User>();
                mc.CreateMap <User, EntityUser>();
            });

            _imapper = mappingConfig.CreateMapper();

            _entityUser = new EntityUser
            {
                Username = "******",
                Password = "******"
            };

            _user = new User
            {
                Username    = "******",
                Password    = "******",
                NewPassword = "******"
            };

            _pageFilter = new PageFilter
            {
                PageNo       = 1,
                ItemsPerPage = 1,
            };
        }
Beispiel #14
0
        public DataResponse <EntityUser> Update(EntityUser entity)
        {
            var response = new DataResponse <EntityUser>();

            try
            {
                base.DBInit();
                var model = DBEntity.Users.FirstOrDefault(a => a.Id == entity.Id);

                model.FirstName   = entity.FirstName;
                model.MiddleName  = entity.MiddleName;
                model.LastName    = entity.LastName;
                model.PhoneNumber = entity.PhoneNumber;
                if (DBEntity.SaveChanges() < 0)
                {
                    response.CreateResponse(DataResponseStatus.InternalServerError);
                }
                else
                {
                    return(GetCurrentUserbyId(model.Id));
                }
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }
            return(response);
        }
        public static void Create(EntityUser user)
        {
            string columns = BuilderColumnsAndValuesUser.GetColumnsToCreate();
            string values  = BuilderColumnsAndValuesUser.GetValuesToCreate(user);

            SqlCommandInsert.Execute(tableName, columns.ToString(), values.ToString());
        }
Beispiel #16
0
        public DataResponse UpdateUser(EntityUser entity)
        {
            var response = new DataResponse();

            try
            {
                base.DBInit();
                if (!DBEntity.Users.Any(a => a.Email == entity.EmailAddress))
                {
                    var modelItem = DBEntity.Users.FirstOrDefault(a => a.Id == entity.Id);
                    modelItem.FirstName   = entity.FirstName;
                    modelItem.LastName    = entity.LastName;
                    modelItem.Email       = entity.EmailAddress;
                    modelItem.PhoneNumber = entity.PhoneNumber;
                    base.DBSaveUpdate(modelItem);
                }
                else
                {
                    response.Status  = DataResponseStatus.InternalServerError;
                    response.Message = "Email already exists";
                    response.Id      = entity.Id;
                }
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }
            return(response);
        }
Beispiel #17
0
        public EntityUser GetUserbyUsername(string username)
        {
            EntityUser entity = new EntityUser();

            try
            {
                base.DBInit();
                var query    = DBEntity.Users.Where(a => a.UserName == username);
                var response = base.GetFirst(query).Model;
                if (response != null)
                {
                    entity = new EntityUser
                    {
                        Id           = response.Id,
                        BusinessId   = response.BusinessId,
                        FirstName    = response.FirstName,
                        MiddleName   = response.MiddleName,
                        LastName     = response.LastName,
                        EmailAddress = response.Email,
                        PhoneNumber  = response.PhoneNumber
                    };
                }
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }
            return(entity);
        }
Beispiel #18
0
        public EntityUser GetUserbyId(int id)
        {
            EntityUser entity = new EntityUser();

            try
            {
                base.DBInit();
                var query    = DBEntity.Users.Where(a => a.Id == id);
                var response = base.GetFirst(query).Model;
                if (response != null)
                {
                    entity = new EntityUser
                    {
                        Id           = response.Id,
                        BusinessId   = response.BusinessId,
                        FirstName    = response.FirstName,
                        LastName     = response.LastName,
                        EmailAddress = response.Email,
                        PhoneNumber  = response.PhoneNumber,
                        BusinessName = response.BusinessMaster.BusinessName,
                        RelativeUrl  = response.BusinessMaster.RelativeUrl,
                    };
                }
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }
            return(entity);
        }
 public AuthenticateResponse(EntityUser user, string token)
 {
     Id       = user.Id;
     Username = user.Username;
     Email    = user.Email;
     Token    = token;
 }
Beispiel #20
0
        /// <summary>
        /// 得到用户
        /// </summary>
        public EntityUser Get(string user_name, string pwd)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select user_id, end_date, create_time, update_time, user_name, pwd, email, phone, mac_address, ip_address, user_level, start_date  ");
            strSql.Append("  from t_user ");
            strSql.Append(" where user_name=@user_name and pwd=@pwd");
            SqlParameter[] parameters =
            {
                new SqlParameter("@user_name", SqlDbType.NVarChar, 50),
                new SqlParameter("@pwd",       SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = user_name;
            parameters[1].Value = pwd;


            EntityUser model = new EntityUser();
            DataTable  dt    = DataBase.ExecuteTable(strSql.ToString(), parameters);

            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["user_id"].ToString() != "")
                {
                    model.user_id = int.Parse(dt.Rows[0]["user_id"].ToString());
                }
                if (dt.Rows[0]["end_date"].ToString() != "")
                {
                    model.end_date = DateTime.Parse(dt.Rows[0]["end_date"].ToString());
                }
                if (dt.Rows[0]["create_time"].ToString() != "")
                {
                    model.create_time = DateTime.Parse(dt.Rows[0]["create_time"].ToString());
                }
                if (dt.Rows[0]["update_time"].ToString() != "")
                {
                    model.update_time = DateTime.Parse(dt.Rows[0]["update_time"].ToString());
                }
                model.user_name   = dt.Rows[0]["user_name"].ToString();
                model.pwd         = dt.Rows[0]["pwd"].ToString();
                model.email       = dt.Rows[0]["email"].ToString();
                model.phone       = dt.Rows[0]["phone"].ToString();
                model.mac_address = dt.Rows[0]["mac_address"].ToString();
                model.ip_address  = dt.Rows[0]["ip_address"].ToString();
                if (dt.Rows[0]["user_level"].ToString() != "")
                {
                    model.user_level = int.Parse(dt.Rows[0]["user_level"].ToString());
                }
                if (dt.Rows[0]["start_date"].ToString() != "")
                {
                    model.start_date = DateTime.Parse(dt.Rows[0]["start_date"].ToString());
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// 获取系统推荐词
        /// </summary>
        /// <param name="session"></param>
        /// <param name="adGroupId">推广组id</param>
        /// <param name="orderBy">返回结果按照哪个排序,默认可以“search_volume”,详见API在线文档</param>
        /// <param name="pageNo">页号</param>
        /// <param name="pageSize">每次请求返回的个数</param>
        /// <returns></returns>
        public SimbaKeywordsRecommendGetResponse TaobaoSimbaKeywordsRecommendGet(EntityUser session, long adGroupId, string orderBy, int pageNo, int pageSize)
        {
            var req = new SimbaKeywordsRecommendGetRequest {
                AdgroupId = adGroupId, Nick = session.fSubUserName, OrderBy = orderBy, PageNo = pageNo, PageSize = pageSize
            };

            return(_client.Execute(req, session.fSession));
        }
Beispiel #22
0
        public JsonResult GetUserOnlineItems()
        {
            EntityUser session = Session["user"] as EntityUser;

            List <EntityItem> lstItem = CommonHandler.GetUserOnlineItems(session);

            return(Json(lstItem, JsonRequestBehavior.AllowGet));
        }
Beispiel #23
0
        public void Test_Insert_Ok()
        {
            var user = new EntityUser {
                Id = Guid.NewGuid(), Email = "*****@*****.**", Name = "Name", Password = "******"
            };

            Assert.Equal(1, _serviceUser.Insert(user));
        }
Beispiel #24
0
 public static int AddUserBLL(EntityUser user)
 {
     if (user.FirstName != null && user.LastName != null && user.Username != null && user.Email != null && user.Password != null)
     {
         return(DalUser.AddUser(user));
     }
     return(-1);
 }
Beispiel #25
0
 public void AddUser(EntityUser user)
 {
     using (MyContext db = new MyContext())
     {
         db.Users.Add(user);
         db.SaveChanges();
     }
 }
Beispiel #26
0
        private EntityUser CheckIfExistAndCreate()
        {
            EntityUser eu = new EntityUser(Context.User as IGuildUser);

            Context.Channel.SendMessageAsync(text: $"You've redeemed your {StartingAmount} starter Entropy");
            eu.AddAmount(CurrencyEnum.Entropy, StartingAmount);
            _userRepo.AddUser(eu);
            return(eu);
        }
Beispiel #27
0
 private ValidationResponseDTO ReturnValidation(EntityUser user)
 {
     return(new ValidationResponseDTO
     {
         Username = user.UserName,
         Email = user.Email,
         Token = _jwtTokenService.CreateToken(user)
     });
 }
Beispiel #28
0
        public async Task TradeCurrency(double amount, string cur1, string cur2)
        {
            if (amount <= 0)
            {
                await Context.Channel.SendMessageAsync("You can't exchange  an invalid amount good try :^)");

                return;
            }

            EntityUser eu = _userRepo.GetByID(Context.User.Id);

            if (eu == null)
            {
                await ErrorUserDoesntExistInSystem();

                return;
            }

            string[] names      = Enum.GetNames(typeof(CurrencyEnum));
            var      curToTrade = names.SingleOrDefault(n => n.ToLower().StartsWith(cur1.ToLower()));
            var      curConvert = names.SingleOrDefault(n => n.ToLower().StartsWith(cur2.ToLower()));

            if (curToTrade == null || curConvert == null)
            {
                var em = await CurrencyEmbedBuilder.MakeCurrencyError(names, Context);

                await Context.Channel.SendMessageAsync(embed : em.Build());

                return;
            }

            CurrencyEnum curr1 = (CurrencyEnum)Enum.Parse(typeof(CurrencyEnum), curToTrade);

            if (eu.GetCurrencyAmount(curr1) < amount)
            {
                await Context.Channel.SendMessageAsync($"You're {amount - Math.Round(eu.GetCurrencyAmount(curr1), 2)}"
                                                       + $" {curr1} short for that exchange.");

                return;
            }

            CurrencyEnum curr2 = (CurrencyEnum)Enum.Parse(typeof(CurrencyEnum), curConvert);

            ConversionRate cr1 = (ConversionRate)Enum.Parse(typeof(ConversionRate), $"{curToTrade}To{curConvert}");
            ConversionRate cr2 = (ConversionRate)Enum.Parse(typeof(ConversionRate), $"{curConvert}To{curToTrade}");

            var rate      = (((double)(int)cr2) / ((double)(int)cr1));
            var addAmount = rate * amount;

            eu.RemoveAmount(curr1, amount);
            eu.AddAmount(curr2, addAmount);
            _userRepo.SaveChanges();

            var embed = await CurrencyEmbedBuilder.MakeTradeEmbed(addAmount, amount, Context, curr2, curr1);

            await Context.Channel.SendMessageAsync(embed : embed.Build());
        }
Beispiel #29
0
        public void Test_Authenticate_Null()
        {
            var user = new EntityUser {
                Id = Guid.NewGuid(), Email = "*****@*****.**", Name = "Name", Password = "******"
            };
            var authenticated = _serviceUser.Authenticate(user.Email, user.Password);

            Assert.Null(authenticated);
        }
Beispiel #30
0
        /// <summary>
        /// 线上,下载推广计划报表
        /// </summary>
        public List <EntityCampaignReport> DownLoadCampaignReport(EntityUser session, long campaignId, int days)
        {
            List <EntityCampaignReport> lstAll = new List <EntityCampaignReport>();
            string strStartDay = DateTime.Now.AddDays(0 - days).Date.ToString("yyyy-MM-dd");
            string strEndDay   = DateTime.Now.AddDays(-1).Date.ToString("yyyy-MM-dd");

            string jsonBaseRpt = DownLoadCamapginBaseReport(session, campaignId, strStartDay, strEndDay).ToLower();

            if (!string.IsNullOrEmpty(jsonBaseRpt) && jsonBaseRpt.Length > 2)
            {
                var arrBaseRpt = new DynamicJsonParser().FromJson(jsonBaseRpt);
                foreach (var item in arrBaseRpt)
                {
                    EntityCampaignReport rpt = new EntityCampaignReport();
                    rpt.date        = item.date;
                    rpt.campaign_id = item.campaignid;
                    rpt.nick        = item.nick;
                    rpt.impressions = item.impressions == null ? 0 : item.impressions;
                    rpt.click       = item.click == null ? 0 : item.click;
                    rpt.ctr         = item.ctr == null ? 0M : item.ctr;
                    rpt.cost        = Convert.ToDecimal(item.cost == null ? 0M : item.cost) / 100.0M;
                    rpt.cpc         = item.cpc == null ? 0M : item.cpc;
                    rpt.avgpos      = item.avgpos == null ? 0M : item.avgpos;
                    rpt.source      = item.source;

                    lstAll.Add(rpt);
                }
            }

            string jsonEffectRpt = DownLoadCampaignEffectReport(session, campaignId, strStartDay, strEndDay).ToLower();

            if (!string.IsNullOrEmpty(jsonEffectRpt) && jsonEffectRpt.Length > 2)
            {
                var arrEffectRpt = new DynamicJsonParser().FromJson(jsonEffectRpt);
                foreach (var item in arrEffectRpt)
                {
                    EntityCampaignReport rpt = lstAll.Find(o => o.date == item.date);
                    if (rpt == null)
                    {
                        logger.ErrorFormat("base:{0}\r\n effect:{1}", jsonBaseRpt, jsonEffectRpt);
                        continue;
                    }
                    rpt.directpay        = Convert.ToDecimal(item.directpay == null ? 0M : item.directpay) / 100.0M;
                    rpt.indirectpay      = Convert.ToDecimal(item.indirectpay == null ? 0M : item.indirectpay) / 100.0M;
                    rpt.directpaycount   = item.directpaycount == null ? 0 : item.directpaycount;
                    rpt.indirectpaycount = item.indirectpaycount == null ? 0 : item.indirectpaycount;
                    rpt.favitemcount     = item.favitemcount == null ? 0 : item.favitemcount;
                    rpt.favshopcount     = item.favshopcount == null ? 0 : item.favshopcount;
                    rpt.totalpay         = rpt.directpay + rpt.indirectpay;
                    rpt.totalpaycount    = rpt.directpaycount + rpt.indirectpaycount;
                    rpt.totalfavcount    = rpt.favitemcount + rpt.favshopcount;
                    rpt.roi = rpt.cost == 0M ? 0M : Math.Round((rpt.directpay + rpt.indirectpay) / rpt.cost, 2);
                }
            }

            return(lstAll);
        }
        public static void DangKy(AccountModel dangky)
        {
            dbFirstStepDataContext db = new dbFirstStepDataContext();
            Security ser = new Security();
            string passHex = ser.GetHashPassword(dangky.Pass);
            string mailHex = ser.GetHashPassword(dangky.Email);
            EntityUser ban = new EntityUser();
            ban.TrangThai = 0;
            ban.HasCode = mailHex;
            ban.HoTen = dangky.HoTen;
            ban.Email = dangky.Email;
            ban.Pass = passHex;
            string[] mang = HttpContext.Current.Request.Url.AbsoluteUri.ToString().Split('/');
            string url = mang[0] + "//" + mang[2];
            ban.Avatar = url+"/Content/Images/Avatar/ava0.jpg";
            ban.VanityURL = mailHex;//

            db.EntityUsers.InsertOnSubmit(ban);
            db.SubmitChanges();
        }
 private void GetUser(int id)
 {
     try
     {
         objUser = null;   // 初期化
         svcUserClient svc = new svcUserClient();
         svc.GetUserCompleted += new EventHandler<GetUserCompletedEventArgs>(this.GetUserCompleted);
         svc.GetUserAsync(Common.gstrSessionString, id);
     }
     catch (Exception ex)
     {
         this.ProcessingDlgClose();
         ExMessageBox.Show(CLASS_NM + ".GetUser" + Environment.NewLine + ex.ToString(), "エラー確認");
     }
 }
        public void GuiMailXacNhan_ThemThanhVien(EntityUser NguoiGui, EntityUser NguoiNhan,EntityDuAn duan, string HasCode)
        {
            string[] mang = Request.Url.AbsoluteUri.ToString().Split('/');
            string url = mang[0] + "//" + mang[2];
            string linkduan = url+"/" + Url.Action("ChiTietDuAn", "DuAn", new { Title = Utilities.Paste_Int64(Utilities.Encode(duan.TenDuAn.ToString()), duan.Id) });
            string linkkichhoat = url + "/" + Url.Action("kichhoat_team", "Account", new { HasCode = HasCode });
            StringBuilder mailBody = new StringBuilder();
            mailBody.AppendFormat("<h1>[FirstStep]-Xác nhận thêm thành viên</h1>");
            mailBody.AppendFormat("<br />");
            mailBody.AppendFormat("<p> Chào : " + " " + NguoiNhan.HoTen + "   !  " + "</p>");
            mailBody.AppendFormat("<p>Một thành viên của <a href=\"http://firststep.vn\">FirstStep</a> đã thêm bạn vào team của dự án : " + " <a href=\"" + linkduan + "\">" + duan.TenDuAn + "</a> " + "</p>");

            mailBody.AppendFormat("<p>Bạn vui lòng nhấp vào link này để xác nhận, nếu bạn không đồng ý xin đừng làm gì:  " + " <a href=\"" + linkkichhoat + "\">" + linkkichhoat + "</a> " + "</p>");
            mailBody.AppendFormat("<br></br>");
            mailBody.AppendFormat("<p>Không trả lời thư vào email này ! Xin cảm ơn.</p>");
            MailHelper.SendMailMessage("*****@*****.**", NguoiNhan.Email, null, null, "[FirstStep]-Xác nhận thêm thành viên", mailBody.ToString(), "smtp.gmail.com", true, "*****@*****.**", "!@#Hien4567");
        }
 private void UpdateUser(int type, long Id, EntityUser entity)
 {
     try
     {
         svcUserClient svc = new svcUserClient();
         svc.UpdateUserCompleted += new EventHandler<UpdateUserCompletedEventArgs>(this.UpdateUserCompleted);
         svc.UpdateUserAsync(Common.gstrSessionString, type, Id, entity);
     }
     catch (Exception ex)
     {
         this.ProcessingDlgClose();
         ExMessageBox.Show(CLASS_NM + ".UpdateUser" + Environment.NewLine + ex.ToString(), "エラー確認");
     }
 }
        private void GetUserCompleted(Object sender, GetUserCompletedEventArgs e)
        {
            try
            {
                objUser = e.Result;
                if (DialogCloseFlg == geDialogCloseFlg.Yes & win != null)
                {
                    win.Close();
                    win = null;
                }

                if (objUser != null)
                {
                    if (objUser.message != "" && objUser.message != null)
                    {
                        // 認証失敗
                        ExMessageBox.Show(objUser.message);
                        objPerent.DataSelect((int)geWebServiceCallKbn.GetUser, (object)objUser);
                    }
                    else
                    {
                        // 認証成功
                        objPerent.DataSelect((int)geWebServiceCallKbn.GetUser, (object)objUser);
                    }
                }
                else
                {
                    objPerent.DataSelect((int)geWebServiceCallKbn.GetUser, null);
                }

            }
            catch (Exception ex)
            {
                this.ProcessingDlgClose();
                ExMessageBox.Show(CLASS_NM + ".GetUserCompleted" + Environment.NewLine + ex.ToString(), "エラー確認");
            }
            finally
            {
                if (DialogCloseFlg == geDialogCloseFlg.Yes & win != null)
                {
                    win.Close();
                    win = null;
                }
            }
        }
        public ActionResult FacebookCallback(string code)
        {
            var fb = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new

            {

                client_id = "570964363013096",

                client_secret = "d6edfe3df4e121a296e8e542a8932154",

                redirect_uri = RedirectUri.AbsoluteUri,

                code = code

            });
            var accessToken = result.access_token;

            //Luu access token ma fb tra ve vao session
            Session["AccessToken"] = accessToken;

            fb.AccessToken = accessToken;

            var urlreturn = result.AbsoluteUri;

            //var friendListData = fb.Get("/me/friends?fields=first_name,id");
            //JObject friendListJson = JObject.Parse(friendListData.ToString());

            ////List<FbUser> fbUsers = new List<FbUser>();
            //foreach (var friend in friendListJson["data"].Children())
            //{
            //    string kkk = friend["id"].ToString().Replace("\"", "");

            //}
            dynamic info = fb.Get("me?fields=first_name,last_name,id,email,picture");
            string email = info.email;
            string HoTen = info.first_name + " " + info.last_name;
            string IdFacebook = info.id;
            //{"data":{"url":"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash2/1119295_100000887034532_1079608060_q.jpg","is_silhouette":false}}
            //"{\"data\":{\"is_silhouette\":false,\"url\":\"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xaf1/t1.0-1/c34.34.422.422/s50x50/425336_196174787203821_1477323958_n.jpg\"}}"
            string picture = info.picture.ToString();
            string[] arr1 = picture.Split('"');
            foreach (var item in arr1)
            {
                if (item.ToString().IndexOf("http") != -1)
                {
                    picture = item.ToString();
                    break;
                }
            }
             //   string[] arr2 = arr1[3].Split('"');
               // picture = "https:" + arr2[0];
            if (email != null)
            {
                FormsAuthentication.SetAuthCookie(email, false);
                // luu vao CSDL 111
                dbFirstStepDataContext db = new dbFirstStepDataContext();
                Security ser = new Security();
                EntityUser user = new EntityUser();
                var query = from p in db.EntityUsers
                            where p.Email == email
                            select p;
                if (query.Count() > 0)
                {
                    if (query.First().TrangThai == 0)
                    {

                    }
                    if (query.First().TrangThai == 1)
                    {
                       // query.First().HoTen = HoTen;
                       // user.Email = email;
                       // query.First().Avatar = picture;
                        // user.HasCode = ser.GetHashPassword(email);
                        // user.Loai = 1;
                        //user.TrangThai = 1;
                        // user.Date = DateTime.Now;
                        query.First().IdFacebook = IdFacebook;
                        db.SubmitChanges();
                        DangNhapFB(email);
                       // return RedirectToAction("Index", "Home");
                        if (ViewBag.UrlReferrer != null)
                        {
                            string url = ViewBag.UrlReferrer;
                            if(url.IndexOf("Dang-Nhap") != -1)
                                return RedirectToAction("Index", "Home");
                            else return Redirect(url);
                        }
                        else
                        {
                            if (Request.UrlReferrer != null && Request.UrlReferrer.ToString().Contains("facebook") == false)
                            {
                                if (Request.UrlReferrer.ToString().IndexOf("Dang-Nhap") != -1)
                                    return RedirectToAction("Index", "Home");
                                else return Redirect(Request.UrlReferrer.ToString());
                                //else return Redirect(result.AbsoluteUri);
                            }
                            else
                            {
                                return RedirectToAction("Index", "Home");
                            }
                        }
                    }
                    else
                    {
                        return RedirectToAction("BanFacebook", "LoginAccount");
                    }
                }
                else
                {
                    user.HoTen = HoTen;
                    user.Email = email;
                    user.Avatar = picture;
                    user.IdFacebook = IdFacebook;
                    user.TrangThai = 1;

                    string HasCode = ser.GetHashPassword(user.Email);
                    user.VanityURL = HasCode;

                    db.EntityUsers.InsertOnSubmit(user);
                    user.Date = DateTime.Now;
                    db.SubmitChanges();
                    DangNhapFB(email);
                    if (ViewBag.UrlReferrer != null)
                    {
                        return Redirect(ViewBag.UrlReferrer);
                    }
                    else
                        return RedirectToAction("Index", "Home");

                }
            }
            else
            {
                ViewBag.Message = "Không thể lấy được email từ facebook của bạn";
                return Content("<script language='javascript' type='text/javascript'>alert('Không thể lấy được email từ facebook của bạn.'); window.location = '/Tai-Khoan/Dang-Nhap';</script>");
            }
        }
        public ActionResult DangKy(AccountModel Mtnew)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    dbFirstStepDataContext db = new dbFirstStepDataContext();
                    var query = from p in db.EntityUsers
                                where p.Email == Mtnew.Email
                                select p;
                    if (query.Count() > 0)
                    {
                        return RedirectToAction("TrungEmail", "Account");
                    }
                    else
                    {
                        #region "Add new user"
                        Security ser = new Security();
                        string passHex = ser.GetHashPassword(Mtnew.Pass);
                        string mailHex = ser.GetHashPassword(Mtnew.Email);
                        EntityUser ban = new EntityUser();
                        ban.TrangThai = 0;
                        ban.HasCode = mailHex;
                        ban.HoTen = Mtnew.HoTen;
                        ban.Email = Mtnew.Email;
                        ban.Pass = passHex;
                        string[] mang = Request.Url.AbsoluteUri.ToString().Split('/');
                        string url = mang[0] + "//" + mang[2];
                        ban.Avatar = url + "/Content/Images/Avatar/ava0.jpg";
                        ban.VanityURL = mailHex;//
                        #endregion

                        string HoTen = Mtnew.HoTen;
                        string Email = Mtnew.Email;
                        //GuiMailDangKy(HoTen,Email,HasCode);
                        MailHelper.SendMail_DangKy(HoTen, Email, url + "/account/kichhoat?HasCode=" + ban.HasCode);
                        db.EntityUsers.InsertOnSubmit(ban);
                        db.SubmitChanges();
                        return RedirectToAction("DangKyThanhCong", "Account");
                    }
                }
            }
            catch
            {
            }
            return View(Mtnew);
        }
 public List<LoginHistoryModel> getAccount(EntityUser user)
 {
     List<LoginHistoryModel> history = LoginHistoryModel.get_HistoryModel(user.Login_History);
     history.Reverse();
     return history;
 }
        public JsonResult CheckId(string username, string password, string remember)
        {
            EntityUser user = new EntityUser();
            user.Email = " ";
            user.TrangThai = 0;
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();

                Security ser = new Security();
                string passHex = ser.GetHashPassword(password);

                var admin = db.EntityUsers.Where(t => t.Email == username);
                if (admin.Count() == 0)
                {
                    user.Email = "Khong ton tai";
                    return Json(user);
                }
                else if (admin.First().Pass != passHex)
                {
                    user.Email = "Khong dung pass";
                    return Json(user);
                }
                else if (admin.First().TrangThai != 1)
                {
                    user.Email = "Chua kich hoat";
                    return Json(user);
                }
                else if (admin.First().TrangThai == 1)
                {
                    createnew_LoginHistory("Đã đăng nhập ", admin.First().Id);
                    Response.Cookies["ftid"].Value = admin.First().Id.ToString();
                    Response.Cookies["ftusername"].Value = admin.First().Email;
                    Response.Cookies["fthoten"].Value = HttpUtility.UrlEncode(admin.First().HoTen); //admin.HoTen;
                    Response.Cookies["ftavatar"].Value = admin.First().Avatar;
                    Response.Cookies["ftidFacebook"].Value = admin.First().IdFacebook;
                    if (remember == "false")
                    {
                        Response.Cookies["ftid"].Expires = DateTime.Now.AddDays(1);
                        Response.Cookies["ftavatar"].Expires = DateTime.Now.AddDays(1);
                        Response.Cookies["ftusername"].Expires = DateTime.Now.AddDays(1);
                        Response.Cookies["fthoten"].Expires = DateTime.Now.AddDays(1);
                        Response.Cookies["ftidFacebook"].Expires = DateTime.Now.AddDays(1);
                    }
                    else
                    {
                        Response.Cookies["ftid"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["ftavatar"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["ftusername"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["fthoten"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["ftidFacebook"].Expires = DateTime.Now.AddDays(1);
                    }

                    user.Email = "ok";
                    Session["fsduytrihoatdong"] = "1";
                    return Json(user);
                }
                else
                {
                    return Json(user);
                }

            }
            catch
            {
                return Json(user);
            }
        }
        // F2ボタン(クリア) クリック
        public override void btnF2_Click(object sender, RoutedEventArgs e)
        {
            // 初期化
            _entity = null;
            SetBinding();

            this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Init;
            ExVisualTreeHelper.SetEnabled(this.stpInput, false);

            GetUserList();

            // ロック解除
            DataPgLock.gLockPg(PG_NM, "", (int)DataPgLock.geLockType.UnLock);
        }
        private void SetBinding()
        {
            if (_entity == null)
            {
                _entity = new EntityUser();
            }

            // マスタコントロールPropertyChanged
            _entity.PropertyChanged += this.utlCompanyGroup.MstID_Changed;
            _entity.PropertyChanged += this.utlPerson.MstID_Changed;

            NumberConverter nmConvDecm0 = new NumberConverter();

            // バインド
            Binding BindingAfterLoginId = new Binding("_after_login_id");
            BindingAfterLoginId.Mode = BindingMode.TwoWay;
            BindingAfterLoginId.Source = _entity;
            this.txtLoginId.SetBinding(TextBox.TextProperty, BindingAfterLoginId);

            Binding BindingLoginPassword = new Binding("_login_password");
            BindingLoginPassword.Mode = BindingMode.TwoWay;
            BindingLoginPassword.Source = _entity;
            this.txtLoginPassword.SetBinding(PasswordBox.PasswordProperty, BindingLoginPassword);
            this.txtLoginPasswordConfirm.Password = "";

            Binding BindingName = new Binding("_name");
            BindingName.Mode = BindingMode.TwoWay;
            BindingName.Source = _entity;
            this.txtName.SetBinding(TextBox.TextProperty, BindingName);

            Binding BindingGroupId = new Binding("_group_id");
            BindingGroupId.Mode = BindingMode.TwoWay;
            BindingGroupId.Source = _entity;
            this.utlCompanyGroup.txtID.SetBinding(TextBox.TextProperty, BindingGroupId);

            Binding BindingGroupName = new Binding("_group_nm");
            BindingGroupName.Mode = BindingMode.TwoWay;
            BindingGroupName.Source = _entity;
            this.utlCompanyGroup.txtNm.SetBinding(TextBox.TextProperty, BindingGroupName);

            Binding BindingPersonId = new Binding("_person_id");
            BindingPersonId.Mode = BindingMode.TwoWay;
            BindingPersonId.Source = _entity;
            this.utlPerson.txtID.SetBinding(TextBox.TextProperty, BindingPersonId);

            Binding BindingPersonNm = new Binding("_person_nm");
            BindingPersonNm.Mode = BindingMode.TwoWay;
            BindingPersonNm.Source = _entity;
            this.utlPerson.txtNm.SetBinding(TextBox.TextProperty, BindingPersonNm);

            Binding BindingDisplayDivisionId = new Binding("_display_division_id");
            BindingDisplayDivisionId.Mode = BindingMode.TwoWay;
            BindingDisplayDivisionId.Source = _entity;
            this.utlDisplay.txtID.SetBinding(TextBox.TextProperty, BindingDisplayDivisionId);

            Binding BindingDisplayDivisionNm = new Binding("_display_division_nm");
            BindingDisplayDivisionNm.Mode = BindingMode.TwoWay;
            BindingDisplayDivisionNm.Source = _entity;
            this.utlDisplay.txtNm.SetBinding(TextBox.TextProperty, BindingDisplayDivisionNm);

            Binding BindingMemo = new Binding("_memo");
            BindingMemo.Mode = BindingMode.TwoWay;
            BindingMemo.Source = _entity;
            this.txtMemo.SetBinding(TextBox.TextProperty, BindingMemo);

            this.utlCompanyGroup.txtID.OnFormatString();
            this.utlPerson.txtID.OnFormatString();

            if (ExCast.zCInt(_entity._id) == 0)
            {
                _entity._display_division_id = 1;
            }

        }
        public override void DataSelect(int intKbn, object objList)
        {
            switch ((ExWebService.geWebServiceCallKbn)intKbn)
            {
                case _GetWebServiceCallKbn:
                    // 更新
                    if (objList != null)
                    {
                        _entity = (EntityUser)objList;

                        if (_entity.message != "" && _entity.message != null)
                        {
                            return;
                        }
                        else
                        {
                            // バインド反映
                            SetBinding();

                            if (_entity._lock_flg == 0)
                            {
                                this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd;
                                ExVisualTreeHelper.SetEnabled(this.stpInput, true);
                                this.cmbLoginId.IsEnabled = false;
                                ExBackgroundWorker.DoWork_Focus(this.txtLoginId, 10);
                            }
                            else
                            {
                                this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel;
                            }
                        }
                    }
                    // 新規
                    else
                    {
                    }
                    break;
                default:
                    break;
            }
        }