Example #1
0
        public async Task <IActionResult> Register(RegisterViewModel registerViewModel, CustomerProfiles customer)
        {
            var user = registerViewModel.UserDto;

            if (registerViewModel.UserDto.UserType == 2 && registerViewModel.UserDto.UserName != null && registerViewModel.UserDto.Password != null)
            {
                customer.CustomerEmail    = user.UserName;
                customer.CustomerFullName = "not set";
                customer.CustomerPhone    = "not set";
                customer.CustomerGender   = "Not set";
                customer.CustomerAddress  = "not set";
                customer.CustomerDOB      = DateTime.Today;
                customer.CustomerType     = "Normal";
                customer.CustomerActive   = true;
                customer.CreatedBy        = "System";
                customer.CreatedTime      = DateTime.Now;
                customer.LastUpdatedBy    = "System";
                customer.LastUpdatedTime  = DateTime.Now;
                customer.VersionNo        = 1;
                customer.IsDeleted        = false;
                customer.PostalCode       = "not set";
                customer.Region           = "not set";
                string insertCustomerData = await _customerProfileService.CreateCustomer(customer);
            }

            User result = await _loginService.RegisterAsync(user);

            if (result != null)
            {
                HttpContext.Session.SetInt32("usertype", result.UserType);
                HttpContext.Session.SetInt32("userid", result.UserId);
                HttpContext.Session.SetString("username", result.UserName);

                if (result.UserType == 1)
                {
                    await _shopProfileService.InsertAsync(new ShopProfile { UserId = result.UserId });

                    return(Redirect("/PromotionByShopId"));
                }
                else
                {
                    return(Redirect("/PromotionByRecommendation"));
                }
            }

            ModelState.AddModelError("Register Failed", "Register Failed");

            return(View());
        }
Example #2
0
        public async Task <IActionResult> Index()
        {
            int    userId   = HttpContext.Session.GetInt32("userid").Value;
            string userName = HttpContext.Session.GetString("username");

            ShopProfile result = await _shopProfileService.RetrieveShopProfileByUserIdAsync(userId);

            if (result == null)
            {
                ShopProfile shopProfile = new ShopProfile
                {
                    UserId = userId
                };

                result = await _shopProfileService.InsertAsync(shopProfile);
            }

            return(View(new ShopProfileViewModel {
                ShopProfileDto = result
            }));
        }