Example #1
0
        public ActionResult InsertStore(StoreModel storeModel)
        {
            var result = new Models.CustomJsonResult();

            try
            {
                string notencodepassword = storeModel.StoreAccount.Password;
                storeModel.StoreAccount.Password      = Utils.HashMD5(storeModel.StoreAccount.Password);
                storeModel.StoreAccount.AliasFullName = Libs.UnicodeToNoneMark(storeModel.StoreAccount.StoreName);
                result.Result = storeService.InsertStore(storeModel.StoreAccount);
                if (int.Parse(result.Result.ToString()) > 0)
                {
                    long UserID = userService.CreateUser(storeModel.StoreAccount.Email, notencodepassword, storeModel.StoreAccount.FullName, false);
                    if (UserID > 0)
                    {
                        roleService.UpdateRoleUser(UserID, RoleEnum.Store);
                        result.Message = "Create New Store Succeed";
                    }
                    else
                    {
                        result.Result = UserID;
                    }
                }

                if (int.Parse(result.Result.ToString()) == -1)
                {
                    result.Message = "This store account already exists on system";
                }
                else if (int.Parse(result.Result.ToString()) < 1)
                {
                    result.Message = "Has error, please try again!";
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public ActionResult UpdateStore(StoreModel storeModel)
        {
            var result = new Models.CustomJsonResult();

            try
            {
                string notencodepassword = storeModel.StoreAccount.Password;

                if (storeModel.StoreAccount.id > 0)
                {
                    storeModel.StoreAccount.AliasFullName = Libs.UnicodeToNoneMark(storeModel.StoreAccount.StoreName);
                    result.Result = _storeService.UpdateStore(storeModel.StoreAccount);
                    if (int.Parse(result.Result.ToString()) > 0)
                    {
                        result.Message = "Update Store successly";
                        string  userName = Request.Form["hUserName"];
                        tblUser _item    = _userService.GetUserByUsername(userName);
                        if (_item != null)
                        {
                            if (storeModel.StoreAccount.Status > 0)
                            {
                                _item.IsActive = true;
                                _userService.UpdateUser(_item);
                            }
                        }

                        //int roleID = Request.Form["RoleID"] != null ? int.Parse(Request.Form["RoleID"].ToString()) : -1;

                        //tblUser _item = _userService.GetUserByUsername(userName);
                        ////If user had ready => update role for this user else add new user and update role
                        //if (_item != null)
                        //{
                        //    roleService.UpdateRoleUser(_item.Id, roleID);
                        //    if (storeModel.StoreAccount.Status > 0)
                        //    {
                        //        _item.IsActive = true;
                        //        _userService.UpdateUser(_item);
                        //    }
                        //}
                        //else
                        //{
                        //    long _addnewUserID = userService.CreateUser(storeModel.StoreAccount.Email, storeModel.StoreAccount.Password, storeModel.StoreAccount.FullName);
                        //}
                    }
                }
                else
                {
                    int  userID          = -1;
                    bool isActiveAccount = false;
                    storeModel.StoreAccount.AliasFullName = Libs.UnicodeToNoneMark(storeModel.StoreAccount.StoreName);
                    storeModel.StoreAccount.Password      = Utils.HashMD5(storeModel.StoreAccount.Password);
                    if (int.TryParse(Session[Constant.SessionUserID].ToString(), out userID))
                    {
                        var lstRoleId = _userService.GetLstRoleIdByUserId(int.Parse(Session[Constant.SessionUserID].ToString()));
                        if (lstRoleId != null && lstRoleId.Any())
                        {
                            if (lstRoleId.Contains(RoleEnum.Admin))
                            {
                                storeModel.StoreAccount.Status = 1;
                                isActiveAccount = true;
                            }
                        }
                    }



                    result.Result = _storeService.InsertStore(storeModel.StoreAccount);
                    if (int.Parse(result.Result.ToString()) > 0)
                    {
                        long UserID = _userService.CreateUser(storeModel.StoreAccount.Email, notencodepassword, storeModel.StoreAccount.FullName, isActiveAccount);
                        if (UserID > 0)
                        {
                            roleService.UpdateRoleUser(UserID, RoleEnum.Store);
                            result.Message = "Create New Store Succeed";
                        }
                        else
                        {
                            result.Result = UserID;
                        }
                    }
                }

                if (int.Parse(result.Result.ToString()) == -1)
                {
                    result.Message = "This store account already exists on system";
                }
                else if (int.Parse(result.Result.ToString()) < 1)
                {
                    result.Message = "Has error, please try again!";
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }