コード例 #1
0
        public bool validateRegistrationFields(StoreRegistration store)
        {
            bool isValid = true;

            if (store.Password != store.Password2)
            {
                ModelState.AddModelError("Password", "Password does not match");
                isValid = false;
            }

            if (store.Username.IsNullOrWhiteSpace())
            {
                ModelState.AddModelError("Username", "Username cannot be empty");
                isValid = false;
            }

            if (store.Password.IsNullOrWhiteSpace())
            {
                ModelState.AddModelError("Password", "Password cannot be empty");
                isValid = false;
            }

            if (store.Password2.IsNullOrWhiteSpace())
            {
                ModelState.AddModelError("Password2", "Password cannot be empty");
                isValid = false;
            }

            if (store.Name.IsNullOrWhiteSpace())
            {
                ModelState.AddModelError("Name", "Store Name cannot be empty");
                isValid = false;
            }

            if (store.Address.IsNullOrWhiteSpace())
            {
                ModelState.AddModelError("Address", "Address cannot be empty");
                isValid = false;
            }


            return(isValid);
        }
コード例 #2
0
        public ActionResult Register()
        {
            //Sample data
            StoreRegistration store = new StoreRegistration()
            {
                Address         = "Bangkal, Davao City",
                MasterAreaId    = 1,
                MasterCityId    = 1,
                Name            = "Seven Eleven Bangkal",
                Password        = "******",
                Password2       = "12345",
                StoreCategoryId = 2,
                Username        = "******",
            };

            ViewBag.StoreCategoryId = new SelectList(db.StoreCategories, "Id", "Name");
            ViewBag.MasterCityId    = new SelectList(db.MasterCities, "Id", "Name");
            ViewBag.MasterAreaId    = new SelectList(db.MasterAreas, "Id", "Name");
            return(View(store));
        }
コード例 #3
0
ファイル: StoreMgr.cs プロジェクト: assalvatierra/eCart20
        public bool RegisterStore(StoreRegistration newStore)
        {
            try
            {
                StoreDetail store = new StoreDetail();
                store.Name            = newStore.Name;
                store.Address         = newStore.Address;
                store.LoginId         = newStore.LoginId;
                store.MasterAreaId    = newStore.MasterAreaId;
                store.MasterCityId    = newStore.MasterCityId;
                store.StoreCategoryId = newStore.StoreCategoryId;
                store.Remarks         = newStore.Remarks ?? " ";
                store.StoreStatusId   = newStore.StoreStatusId;

                return(storeDb.CreateStoreDetail(store));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        public ActionResult Register(StoreRegistration store)
        {
            if (validateRegistrationFields(store))
            {
                var accMgr = storeFactory.AccMgr;
                if (!accMgr.IsUserExists(store.Username))
                {
                    //create user for store
                    var userId = accMgr.CreateUser(store.Username, store.Password);
                    if (int.Parse(userId) > 0)
                    {
                        accMgr.SetUserRole(int.Parse(userId), STOREADMIN);

                        store.LoginId       = userId;
                        store.StoreStatusId = 1;

                        //register store
                        var newStore = storeFactory.StoreMgr.RegisterStore(store);

                        if (newStore)
                        {
                            return(RedirectToAction("Login"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Invalid Store Details");
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("Username", "Username already exists");
                }
            }

            ViewBag.StoreCategoryId = new SelectList(db.StoreCategories, "Id", "Name");
            ViewBag.MasterCityId    = new SelectList(db.MasterCities, "Id", "Name");
            ViewBag.MasterAreaId    = new SelectList(db.MasterAreas, "Id", "Name");
            return(View());
        }
コード例 #5
0
 public Customer SignupCustomer(string name, string address)
 {
     return(StoreRegistration.SignupCustomer(name, address));
 }