Esempio n. 1
0
        public async Task <ActionResult> Login(Login model)
        {
            try
            {
                var SigninStatus = await SignInManager.PasswordSignInAsync(model.Username, model.Password, true, true);


                switch (SigninStatus)
                {
                case SignInStatus.Success:
                {
                    ExtentedSignUp n = await UserManager.FindAsync(model.Username, model.Password);

                    if (n.Role == "Customer")
                    {
                        Session["UserName"]  = n.UserName;
                        Session["Role"]      = "Customer";
                        ViewBag.Username     = n.UserName;
                        ViewBag.fullname     = n.Fullname;
                        ViewBag.address      = n.Address;
                        ViewBag.MobileNumber = n.Mobilenumber;
                        //await searchController.StoringToCache(n.UserName,"Customer");
                        return(View("DisplayProfile"));
                    }
                    if (n.Role == "Merchant")
                    {
                        Session["UserName"] = n.UserName;
                        Session["User"]     = n.UserName;
                        Session["Role"]     = "Merchant";
                        return(RedirectToAction("AddingProduct", "Home"));
                    }

                    return(View("DisplayProfile"));
                }

                default:
                    ModelState.AddModelError("", "Invalid Credantials");
                    return(View());
                }
            }
            catch (Exception e)
            {
                return(View());
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> SignUpMerchant(SignUp model)
        {
            try
            {
                var IdentityUser = await UserManager.FindByNameAsync(model.Username);

                if (IdentityUser != null)
                {
                    return(RedirectToAction("Login", "Profile"));
                }
                var user = new ExtentedSignUp
                {
                    UserName      = model.Username,
                    Fullname      = model.Fullname,
                    Role          = "Merchant",
                    Address       = model.BusinessAddress,
                    ContactNumber = model.ContactNumber,
                    ContactPerson = model.ContactPerson
                };
                Session["User"] = model.Username;


                var IdentityResult = await UserManager.CreateAsync(user, model.Password);

                if (IdentityResult.Succeeded)
                {
                    StorageInQueue g = new StorageInQueue();
                    // g.SendingToQueue(model.ContactPerson, model.BusinessAddress, model.ContactNumber);
                    //await g.SendingToServiceBusQueue(model.ContactPerson, model.BusinessAddress, model.ContactNumber);
                    TempData["user"] = user.UserName;
                    return(RedirectToAction("Login", "Profile"));
                }
                else
                {
                    ModelState.AddModelError("", IdentityResult.Errors.FirstOrDefault());
                }
                return(View("SignUpCustomer"));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
Esempio n. 3
0
        public async Task <ActionResult> SignUpCustomer(SignUp model)
        {
            try
            {
                var IdentityUser = await UserManager.FindByNameAsync(model.Username);

                if (IdentityUser != null)
                {
                    return(RedirectToAction("Login", "Profile"));
                }
                var user = new ExtentedSignUp
                {
                    UserName     = model.Username,
                    Fullname     = model.Fullname,
                    Address      = model.Address,
                    Role         = "Customer",
                    Mobilenumber = model.Mobilenumber
                };


                var IdentityResult = await UserManager.CreateAsync(user, model.Password);

                if (IdentityResult.Succeeded)
                {
                    return(RedirectToAction("Login", "Profile"));
                }
                else
                {
                    ModelState.AddModelError("", IdentityResult.Errors.FirstOrDefault());
                }
                return(View());
            }catch (Exception e)
            {
                return(View());
            }
        }