예제 #1
0
 public bool CheckUser(SCMProfitCore.Model.CustomerModule.Customer customer)
 {
     if (customer.Role == "user")
     {
         TempData["message"] = Resource.LoginSuccessfully;
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public ActionResult NewRegistration(NewRegistrationViewModel viewModel)
        {
            if (viewModel != null && this.IsCaptchaValid("Captcha is not valid"))
            {
                Partner partner = _partnerRepository.GetById(new Guid(Session["partnerId"].ToString()));
                CustomerLoginDetails loginDetails = new CustomerLoginDetails
                {
                    UserName = viewModel.Customer.LoginDetails.UserName,
                    Password = viewModel.Customer.LoginDetails.Password
                };

                CustomerAddress address = new CustomerAddress
                {
                    AddressLine1 = viewModel.Customer.CustomerAddress.AddressLine1,
                    AddressLine2 = viewModel.Customer.CustomerAddress.AddressLine2,
                    City         = viewModel.Customer.CustomerAddress.City,
                    State        = viewModel.Customer.CustomerAddress.State,
                    ZipCode      = viewModel.Customer.CustomerAddress.ZipCode,
                    Country      = viewModel.Customer.CustomerAddress.Country
                };

                foreach (var moduleList in viewModel.ModuleList)
                {
                    if (moduleList.IsSelected)
                    {
                        _listOfModules.Add(_moduleRepository.GetByName(moduleList.ModuleName));
                    }
                }

                foreach (var serviceList in viewModel.ServiceList)
                {
                    if (serviceList.IsSelected)
                    {
                        _listOfServices.Add(_serviceRepository.GetByName(serviceList.ServiceName));
                    }
                }

                CustomerSubscriptionDetails subscriptionDetails = new CustomerSubscriptionDetails
                {
                    NumberOfNamedUsers = viewModel.CustomerSubscriptionDetail.NumberOfNamedUsers,
                    Subscription       = viewModel.CustomerSubscriptionDetail.Subscription,
                    Modules            = _listOfModules,
                    Services           = _listOfServices
                };

                _listOfSubscription.Add(subscriptionDetails);

                var customerDetails = new SCMProfitCore.Model.CustomerModule.Customer
                {
                    CompanyName     = viewModel.Customer.CompanyName,
                    FirstName       = viewModel.Customer.FirstName,
                    LastName        = viewModel.Customer.LastName,
                    PrimaryContact  = viewModel.Customer.PrimaryContact,
                    Currency        = viewModel.Customer.Currency,
                    ShortName       = viewModel.Customer.ShortName,
                    Email           = viewModel.Customer.Email,
                    WebsiteUrl      = viewModel.Customer.WebsiteUrl,
                    Role            = viewModel.Customer.Role,
                    Partner         = partner,
                    LoginDetails    = loginDetails,
                    CustomerAddress = address,
                    Subscriptions   = _listOfSubscription
                };

                _customerRepository.Add(customerDetails);

                return(RedirectToAction("SignIn", "Login"));
            }
            return(View());
        }