internal ServiceResult AddBidderAccount(BAccountCreateViewModel vm, Guid auctionGuid) { ABUserModel abuserModel = new ABUserModel(); abuserModel.Alias = vm.Alias; abuserModel.Email = vm.EmailAddress; abuserModel.Password = vm.Password; abuserModel.ABUserGUID = Guid.NewGuid(); abuserModel.ABUser_AuctionGUID = auctionGuid; abuserModel.Money = vm.Money; ABUser addBidderSuccess = SaveBidderAccount(abuserModel); bool commitSuccess = UpdateUser(addBidderSuccess); if (commitSuccess) { return(new ServiceResult() { Success = true, Params = addBidderSuccess.ToString() }); } return(new ServiceResult() { ErrorMessage = "Error message", Success = false }); }
public ActionResult RegisterBidder(BAccountCreateViewModel model, string returnUrl) { Guid auctionGUID; ViewBag.ReturnUrl = returnUrl; auctionGUID = model.auctionGUID; return(DoRegisterBidder(model, auctionGUID, returnUrl)); }
private ActionResult DoRegisterBidder(BAccountCreateViewModel model, Guid auctionGuid, string returnUrl) { Guid tempCurrentAuctionGuid = auctionGuid; var hashedPassword = Utilities.CreatePasswordHash(model.Password, model.EmailAddress); var cleanedAlias = Utilities.RemoveSpecialCharacters(model.Alias); BAccountCreateViewModel vm = new BAccountCreateViewModel(); vm.Password = hashedPassword; vm.EmailAddress = model.EmailAddress; vm.ConfirmPassword = hashedPassword; vm.Alias = cleanedAlias; vm.Money = model.Money; bool isRegisterValidEmail = isValidEmail(model.EmailAddress); bool isRegisterValidPassword = isValidPassword(model.Password); bool checkAuctionExist = false; checkAuctionExist = AccountService.checkAuctionIdExists(auctionGuid); bool checkEmailExist = false; checkEmailExist = AccountService.DuplicateBidderEmailCheck(model.EmailAddress); ServiceResult result = new ServiceResult(); if (checkAuctionExist && checkEmailExist && isRegisterValidEmail && isRegisterValidPassword) { result = AccountService.AddBidderAccount(vm, tempCurrentAuctionGuid); } if (result.Success) { return(RedirectToAction("RegisterSuccess", result)); } return(RedirectToAction("RegisterFail", result)); }
public ActionResult RegisterBidder(string returnUrl) { var auctionGuid = Request.QueryString["auctionGuid"]; BAccountCreateViewModel model = new BAccountCreateViewModel(); model.auctionGUID = new Guid(auctionGuid); HttpCookie cookie = Request.Cookies["AnonymousBidder"]; if (cookie != null) { try { return(DoRegisterBidder(model, model.auctionGUID, returnUrl)); } catch (Exception) { } } ViewBag.ReturnUrl = returnUrl; return(View(model)); }