public ActionResult Index([Bind(Include = "Name,Phone,Mail,Address")] MemberCenterViewModels memberVm)
        {
            MemberMd memberMd = _MemberCenterService.SaveModel(MemberHelper(), memberVm);


            return(View(memberVm));
        }
        public OperationResult CreateAccount(RegisterViewModel account)
        {
            var result = new OperationResult();

            using (var transcation = _context.Database.BeginTransaction())
            {
                try
                {
                    var user = new Account
                    {
                        AccountId      = Guid.NewGuid(),
                        AccountName    = account.Name,
                        Address        = account.Address,
                        Password       = Helpers.ToMD5(account.Password),
                        Email          = account.Email,
                        EmailStatus    = JsonConvert.SerializeObject(new { EmailVerification = account.EmailVerification, IsProvidedByThirdParty = account.IsProvidedByThirdParty, IsProvidedByUser = account.IsProvidedByUser }),
                        Gender         = account.Gender, // 1 男 2 女 3 其他
                        Phone          = account.Phone,
                        Authority      = 3,              //預設 3 : 一般會員
                        CreateTime     = DateTime.UtcNow.AddHours(8),
                        CreateUser     = account.Name,
                        EditTime       = DateTime.UtcNow.AddHours(8),
                        EditUser       = account.Name,
                        IsThirdParty   = account.IsThirdParty,
                        IsIntegrated   = account.IsIntegrated,
                        SocialPlatform = account.SocialPatform,
                        Remark         = ""
                    };

                    _repository.Create <Account>(user);
                    _context.SaveChanges();

                    var member = new MemberMd
                    {
                        AccountId  = user.AccountId,
                        CreateTime = user.CreateTime,
                        CreateUser = user.CreateUser,
                        EditTime   = user.EditTime,
                        EditUser   = user.EditUser,
                        Name       = user.AccountName,
                    };
                    _repository.Create <MemberMd>(member);
                    _context.SaveChanges();

                    result.IsSuccessful = true;
                    transcation.Commit();
                }
                catch (Exception ex)
                {
                    result.IsSuccessful = false;
                    result.Exception    = ex;
                    transcation.Rollback();
                }
            }

            return(result);
        }