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)); }
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)); }