Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        public ActionResult RegisterBidder(BAccountCreateViewModel model, string returnUrl)
        {
            Guid auctionGUID;

            ViewBag.ReturnUrl = returnUrl;
            auctionGUID       = model.auctionGUID;

            return(DoRegisterBidder(model, auctionGUID, returnUrl));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }