Ejemplo n.º 1
0
        public async Task <IActionResult> RegisterSeller(RegisterSellerModel model, bool captchaValid)
        {
            if (!captchaValid)
            {
                ModelState.AddModelError("RegisterSellerInput", "Invalid Captcha code");

                return(View(model));
            }

            if (ModelState.IsValid && validateTos(model))
            {
                var newUser = new Profile()
                {
                    UserName   = model.UserName,
                    Name       = model.CompanyName,
                    Address    = model.Address,
                    PostalCode = model.PostalCode,
                    NIP        = model.Nip,
                    City       = model.City,

                    Contact = new PrevilegedContact()
                    {
                        FirstName = model.ContactFirstName,
                        LastName  = model.ContactLastName,
                        Phone     = model.ContactPhone
                    }
                };

                var result = await userManager.CreateAsync(newUser);

                if (!result.Succeeded)
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }

                    ViewBag.Success = false;
                }
                else
                {
                    await sendActivationEmail(newUser);

                    ViewBag.Success = true;
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 2
0
 public ActionResult RegisterSeller(RegisterSellerModel model)
 {
     try
     {
         string MD5password = FormsAuthentication.HashPasswordForStoringInConfigFile(model.Password, "MD5");
         DataBase.SellerInsert(model.SellerId, MD5password, model.Name, model.Address, model.Phone);
         Session.Add("state", STATE_SELLER);
         Session.Add("id", model.SellerId);
         Session.Add("name", model.Name);
     }catch (Exception e)
     {
         return(View());
     }
     return(RedirectToAction("SellerIndex", "Seller"));
 }