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); }