// GET: Client/Edit/5 public async Task <ActionResult> Edit(Guid?id) { Permissions p = new Permissions(); bool auth = p.isGranted(User.Identity.Name, this.ControllerContext.RouteData.Values["controller"].ToString() + "_" + this.ControllerContext.RouteData.Values["action"].ToString()); if (!auth) { return(new ViewResult() { ViewName = "Unauthorized" }); } else { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClientModels clientModels = await db.Clients.FindAsync(id); if (clientModels == null) { return(HttpNotFound()); } return(View(clientModels)); } }
// GET: ClientModels/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClientModels clientModels = db.Client.Find(id); if (clientModels == null) { return(HttpNotFound()); } ViewBag.PrimaryPhoneType = clientModels.Phone1Type.ToString(); ViewBag.SecondaryPhoneType = clientModels.Phone2Type.ToString(); if (clientModels.Phone1Type == 0) { ViewBag.PrimaryPhoneType = ""; } if (clientModels.Phone2Type == 0) { ViewBag.SecondaryPhoneType = ""; } return(View(clientModels)); }
public ActionResult CreateRepresentative(int id) { ViewData["CountryList"] = Utilities.GetCountryList(); ViewData["StateList"] = Utilities.GetStateList(null); ViewData["Client"] = ClientModels.GetClientDetailsById(id); return(View()); }
public ActionResult Settings(int?id, FormCollection form, ClientSettings clientSettings) { if (Roles.IsUserInRole("SuperAdmin") && Session["ClientId"] != null) { if (!ModelState.IsValid) { ApplicationMessages msg = new ApplicationMessages("Invalid entry.", MessageType.Error); ViewData["Message"] = msg; return(View(clientSettings)); } clientSettings.ClientId = (int)Session["ClientId"]; if (ClientModels.SaveClientSettings(clientSettings) > 0) { ApplicationMessages msg = new ApplicationMessages("Settings Saved", MessageType.Success); ViewData["Message"] = msg; } return(View(clientSettings)); } else { ApplicationMessages msg = new ApplicationMessages("You are not authorize to update Settings.", MessageType.Error); ViewData["Message"] = msg; return(View(clientSettings)); } }
public string ClientInformationDetailsInsertUpdateDelete(ClientModels mode) { object[] objParam = { mode.UniqueID, mode.ClientName, mode.GSTNumber, mode.BillingAddress, mode.BillingStateCode, mode.BillingStateName, mode.BillingCityName, mode.BillingPinCode, mode.ShippingAddress, mode.ShippingStateName, mode.ShippingStateCode, mode.ShippingCityName, mode.ShippingPinCode, mode.ParentId, mode.IsActive, mode.CreatedBy }; var d = SqlHelper.ExecuteScalar(db.GetConnection(), Procedures.ClientInformationDetailsInsertUpdateDelete_USP, objParam); return(Convert.ToString(d)); }
private static void CancelTradeCallback(ClientModels.CancelTradeResponse result) { Debug.Log("Existing trade canceled: " + result.Trade.TradeId); PfSharedModelEx.globalClientUser.RemoveTrade(result.Trade.TradeId); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client, true); }
public ActionResult DeleteConfirmed(int id) { ClientModels clientModels = db.clientData.Find(id); db.clientData.Remove(clientModels); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult List() { Session["ClientId"] = null; Session["ZoneId"] = null; Session["RegionId"] = null; Session["BranchId"] = null; ViewData.Model = ClientModels.GetClients(); return(View()); }
public async Task <ActionResult> DeleteConfirmed(Guid id) { ClientModels clientModels = await db.Clients.FindAsync(id); db.Clients.Remove(clientModels); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public ActionResult AddClientDetails(ClientModels comp) { comp.IsActive = true; comp.CreatedBy = SessionWrapper.User.UniqueID; comp.CreatedOn = DateTime.Now; var modelCreate = _allclient.ClientInformationDetailsInsertUpdateDelete(comp); return(Json(modelCreate, JsonRequestBehavior.AllowGet)); }
public ActionResult Index(int?id) { if (id != null) { Session["ClientId"] = id; ViewData["ClientName"] = ClientModels.GetClientDetailsById((int)id).Name ?? null; } return(View()); }
public ActionResult Index() { if (Session["ClientId"] != null) { ClientSettings clientSetting = ClientModels.GetClientSettingsByClientId((int)Session["ClientId"]); ViewData["clientSetting"] = clientSetting; Session["clientSetting"] = clientSetting; } return(View()); }
public ActionResult Edit([Bind(Include = "Id,clientFName,clientLName,businessName,clientPhoneNumber,clientEmail,clientAddress,clientZipcode,moneySpent,clientComments")] ClientModels clientModels) { if (ModelState.IsValid) { db.Entry(clientModels).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(clientModels)); }
private static void GetCharacterVcCallback(ClientModels.GetCharacterInventoryResult getResult) { string characterId = ((ClientModels.GetCharacterInventoryRequest)getResult.Request).CharacterId; CharacterModel characterModel; if (PfSharedModelEx.globalClientUser.clientCharacterModels.TryGetValue(characterId, out characterModel)) characterModel.characterVC = getResult.VirtualCurrency; foreach (var pair in getResult.VirtualCurrency) PfSharedModelEx.virutalCurrencyTypes.Add(pair.Key); }
public ActionResult Edit([Bind(Include = "ClientID,CompanyName,Address1,Address2,City,State,ZipCode,Phone1,Phone1Type,Phone2,Phone2Type,Email,EffDate,Active,DeleteInd")] ClientModels clientModels) { if (ModelState.IsValid) { db.Entry(clientModels).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(clientModels)); }
private static void OpenTradeCallback(ClientModels.OpenTradeResponse result) { // At this point, the tradeId needs to be shared via some mechanism, such as photon, a game server, shared-group-data, or external implementation // Since we fulfill this trade with ourselves, that step is somewhat automatic in this example Debug.Log("New trade opened: " + result.Trade.TradeId); PfSharedModelEx.globalClientUser.RemoveItems(null, new HashSet<string>(result.Trade.OfferedInventoryInstanceIds)); PfSharedModelEx.globalClientUser.openTrades.Add(result.Trade); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client | PfSharedControllerEx.Api.Server, false); }
public ActionResult Create([Bind(Include = "Id,clientFName,clientLName,businessName,clientPhoneNumber,clientEmail,clientAddress,clientZipcode,moneySpent,clientComments")] ClientModels clientModels) { if (ModelState.IsValid) { db.clientData.Add(clientModels); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(clientModels)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,CompanyName,Address,BillingAddress,ContactPersonName,Phone1,Phone2,Notes,NPWP,NPWPAddress,Active")] ClientModels clientModels) { if (ModelState.IsValid) { db.Entry(clientModels).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(clientModels)); }
public static void LoginCallBack(ClientModels.LoginResult loginResult) { // CLIENT PfSharedModelEx.globalClientUser.playFabId = loginResult.PlayFabId; PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnUserLogin, loginResult.PlayFabId, null, PfSharedControllerEx.Api.Client, false); var charRequest = new ClientModels.ListUsersCharactersRequest(); PlayFabClientAPI.GetAllUsersCharacters(charRequest, CharCallBack, PfSharedControllerEx.FailCallback("GetAllUsersCharacters")); // SERVER - Re-use the same reference for now, but really it needs to create a separate object for each loaded player PfSharedModelEx.serverUsers.Add(loginResult.PlayFabId, PfSharedModelEx.globalClientUser); }
public static void CharCallBack(ClientModels.ListUsersCharactersResult charResult) { PfSharedModelEx.globalClientUser.characterIds.Clear(); PfSharedModelEx.globalClientUser.characterNames.Clear(); foreach (var character in charResult.Characters) { PfSharedModelEx.globalClientUser.characterIds.Add(character.CharacterId); PfSharedModelEx.globalClientUser.characterNames.Add(character.CharacterName); } PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnUserCharactersLoaded, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client, false); }
public ActionResult Edit(FormCollection collection, Clients client, HttpPostedFileBase agentPhoto) { int id = 0; ViewData["CountryList"] = Utilities.GetCountryList(); ViewData["StateList"] = Utilities.GetStateList(null); ViewData["BusinessTypeList"] = Utilities.GetBusinessTypeList(); if (Session["ClientId"] != null) { id = (int)Session["ClientId"]; if (!ModelState.IsValid) { return(View(client)); } if (agentPhoto != null) { if (agentPhoto.ContentLength > 0) { Int32 length = agentPhoto.ContentLength; byte[] tempImage = new byte[length]; agentPhoto.InputStream.Read(tempImage, 0, length); client.Logo = tempImage;// file.InputStream; client.ContentType = agentPhoto.ContentType; } } bool isAdmin = false; if (Roles.IsUserInRole("SuperAdmin")) { isAdmin = true; } if (ClientModels.UpdateClient(id, client, isAdmin) > 0) { return(RedirectToAction("Details", new { @id = id })); } return(View(client)); } else { if (Roles.IsUserInRole("SuperAdmin")) { return(RedirectToAction("List", "Client")); } else { FormsAuthentication.SignOut(); return(RedirectToAction("LogOff", "Account")); } } }
public async Task <ActionResult> Create([Bind(Include = "Id,CompanyName,Address,BillingAddress,ContactPersonName,Phone1,Phone2,Notes,NPWP,NPWPAddress,Active")] ClientModels clientModels) { if (ModelState.IsValid) { clientModels.Id = Guid.NewGuid(); db.Clients.Add(clientModels); await db.SaveChangesAsync(); return(RedirectToAction("Create")); } return(View(clientModels)); }
private static void UpdateUserDataCallback(ClientModels.UpdateUserDataResult result) { Dictionary<string, string> dataUpdated = ((ClientModels.UpdateUserDataRequest)result.Request).Data; foreach (var dataPair in dataUpdated) { if (string.IsNullOrEmpty(dataPair.Value)) PfSharedModelEx.globalClientUser.userData.Remove(dataPair.Key); else PfSharedModelEx.globalClientUser.userData[dataPair.Key] = dataPair.Value; } PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnUserDataChanged, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Server, false); }
// GET: Client/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClientModels clientModels = db.clientData.Find(id); if (clientModels == null) { return(HttpNotFound()); } return(View(clientModels)); }
// GET: Client/Details/5 public async Task <ActionResult> Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClientModels clientModels = await db.Clients.FindAsync(id); if (clientModels == null) { return(HttpNotFound()); } return(View(clientModels)); }
public IHttpActionResult Post(ClientModels NewClient) { //incluir reglas de negocio aqui, validar la info que vamos a postear var Parameters = new List <DbParameter>(); Parameters.Add(new DbParameter() { Name = "Username", Value = NewClient.Username }); Parameters.Add(new DbParameter() { Name = "Password", Value = NewClient.Password }); Parameters.Add(new DbParameter() { Name = "name", Value = NewClient.name }); Parameters.Add(new DbParameter() { Name = "Lastname", Value = NewClient.Lastname }); Parameters.Add(new DbParameter() { Name = "phone", Value = NewClient.phone }); Parameters.Add(new DbParameter() { Name = "email", Value = NewClient.email }); var ScriptGenerator = new SQLScriptGenerator(); var DbConnector = new DbConnector(); var script = ScriptGenerator.GenerateInsertScript("client", Parameters); try { InsertResult = DbConnector.ExecuteNonQueryScript(script); } catch (Exception ex) { ApiResponse = Request.CreateResponse(HttpStatusCode.OK, "There was an error in the process. \n Message: " + ex.Message); return(ResponseMessage(ApiResponse)); } ApiResponse = Request.CreateResponse(HttpStatusCode.OK, InsertResult); return(ResponseMessage(ApiResponse)); }
public ActionResult Create(FormCollection collection, Clients client, HttpPostedFileBase agentPhoto) { ViewData["CountryList"] = Utilities.GetCountryList(); ViewData["StateList"] = Utilities.GetStateList(null); ViewData["BusinessTypeList"] = Utilities.GetBusinessTypeList(); try { if (!ModelState.IsValid) { ApplicationMessages msg = new ApplicationMessages("Invalid entry.", MessageType.Error); ViewData["Message"] = msg; return(View()); } // TODO: Add insert logic here if (client != null) { client.LastUpdated = DateTime.Now; client.AdminstratorId = 1; } if (agentPhoto != null) { if (agentPhoto.ContentLength > 0) { Int32 length = agentPhoto.ContentLength; byte[] tempImage = new byte[length]; agentPhoto.InputStream.Read(tempImage, 0, length); client.Logo = tempImage;// file.InputStream; client.ContentType = agentPhoto.ContentType; } } if (ClientModels.CreateClient(client) > 0) { ApplicationMessages msg = new ApplicationMessages("New Employee saved successfully.", MessageType.Success); ViewData["Message"] = msg; return(RedirectToAction("List")); } else { return(View()); } } catch { return(View()); } }
private static void GetCatalogCallback(ClientModels.GetCatalogItemsResult catalogResult) { PfSharedModelEx.clientCatalog.Clear(); foreach (var catalogItem in catalogResult.Catalog) PfSharedModelEx.clientCatalog[catalogItem.ItemId] = catalogItem; PfSharedModelEx.consumableItemIds.Clear(); PfSharedModelEx.containerItemIds.Clear(); foreach (var each in catalogResult.Catalog) { if (each.Container != null) PfSharedModelEx.containerItemIds.Add(each.ItemId); else if (each.Consumable != null && each.Consumable.UsageCount > 0) PfSharedModelEx.consumableItemIds.Add(each.ItemId); } PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnCatalogLoaded, null, null, PfSharedControllerEx.Api.Client, false); }
public ActionResult ClientLogoLoader(int id) { Clients oldclient = ClientModels.GetClientById(id); if (oldclient != null && oldclient.Logo != null) { var q = oldclient.Logo; byte[] cover = q; // byte[] studentPhoto = StudentModels.GetStudentPhoto(id); if (cover != null) { return(File(cover, "image/jpg")); } } return(null); }
public ActionResult Edit() { //ViewData.Model = ClientModels.GetClientDetailsById(id); //int id; //if (Session["ClientId"] == null) //{ // if (Roles.IsUserInRole("SuperAdmin")) // { // Session["ClientId"] = (int)id; // ViewData.Model = ClientModels.GetClientDetailsById((int)id); // return View(); // } //} //else //{ // if (id != null && (int)Session["ClientId"] == (int)id) // { // ViewData.Model = ClientModels.GetClientDetailsById((int)id); // return View(); // } //} if (Session["ClientId"] != null) { ViewData.Model = ClientModels.GetClientById((int)Session["ClientId"]); ViewData["CountryList"] = Utilities.GetCountryList(); ViewData["StateList"] = Utilities.GetStateList(null); ViewData["BusinessTypeList"] = Utilities.GetBusinessTypeList(); return(View()); } else { if (Roles.IsUserInRole("SuperAdmin")) { return(RedirectToAction("List", "Client")); } else { FormsAuthentication.SignOut(); return(RedirectToAction("LogOff", "Account")); } } }
// GET: Invoice/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } InvoiceModels invoiceModels = db.Invoice.Find(id); if (invoiceModels == null) { return(HttpNotFound()); } ClientModels client = db.Client.Find(invoiceModels.ClientID); ViewBag.CompanyName = client.CompanyName; return(View(invoiceModels)); }
public ActionResult LoadPartialClientDetailsView(long UniqueID, string ClientName, string GSTNumber, string BillingAddress, string BillingStateCode, string BillingStateName, string BillingCityName, string BillingPinCode, string ShippingAddress, string ShippingStateCode, string ShippingStateName, string ShippingCityName, string ShippingPinCode) { var model = new ClientModels(); model.UniqueID = UniqueID; model.ClientName = ClientName; model.GSTNumber = GSTNumber; model.BillingAddress = BillingAddress; model.BillingStateCode = BillingStateCode; model.BillingStateName = BillingStateName; model.BillingCityName = BillingCityName; model.BillingPinCode = BillingPinCode; model.ShippingAddress = ShippingAddress; model.ShippingStateCode = ShippingStateCode; model.ShippingStateName = ShippingStateName; model.ShippingCityName = ShippingCityName; model.ShippingPinCode = ShippingPinCode; return(View("~/Views/Client/PartialViews/_loadEditClientDetailView.cshtml", model)); }
// GET: Invoice/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } InvoiceModels invoiceModels = db.Invoice.Find(id); if (invoiceModels == null) { return(HttpNotFound()); } ClientModels client = db.Client.Find(invoiceModels.ClientID); ViewBag.LineItems = db.SaleItem.Where(li => li.InvoiceID == invoiceModels.InvoiceID).ToList(); ViewBag.CompanyName = client.CompanyName; return(View(invoiceModels)); }
public ActionResult BranchList(int?id) { Session["BranchId"] = null; if (Session["ClientId"] != null) { id = (int)Session["ClientId"]; vw_ClientList clientDetails = ClientModels.GetClientDetailsById((int)id); ViewData["ClientDetails"] = clientDetails; if (Roles.IsUserInRole("AreaManager")) { if (Session["RegionId"] != null) { ViewData.Model = BranchModels.GetBranchesList((int)id, (int)Session["RegionId"]); } } else { ViewData.Model = BranchModels.GetBranchesList((int)id); } } else { if (Roles.IsUserInRole("SuperAdmin")) { if (id != null) { ViewData.Model = BranchModels.GetBranchesList((int)id); } else { ViewData.Model = BranchModels.GetBranchesList(); } } else { return(RedirectToAction("LogOn", "Account")); } } return(View()); }
public ActionResult Register(RegisterModel model) { if (Roles.GetRolesForUser().Contains("Admin")) { string[] rolesToHide = { "Admin", "SuperAdmin" }; ViewData["UserRoles"] = Registration.GetRoleList(rolesToHide); } else { ViewData["UserRoles"] = Registration.GetRoleList(null); ViewData["Clients"] = ClientModels.GetClientNameList(); } if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email); if (createStatus == MembershipCreateStatus.Success) { if (Session["ClientId"] != null) { model.ClientId = (int)Session["ClientId"]; } // FormsService.SignIn(model.UserName, false /* createPersistentCookie */); Registration.AssignRoleToUser(model); ApplicationMessages msg = new ApplicationMessages("New Employee saved successfully.", MessageType.Success); ViewData["Message"] = msg; return(View()); //return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form ViewData["PasswordLength"] = MembershipService.MinPasswordLength; return(View(model)); }
public ActionResult NewBranch() { ViewData["BranchTypes"] = Utilities.GetBranchTypeList(); ViewData["States"] = Utilities.GetStateList(Utilities.IndiaCountryCode); ViewData["Countries"] = Utilities.GetCountryList(); if (Session["ClientId"] != null) { vw_ClientList clientDetails = ClientModels.GetClientDetailsById((int)Session["ClientId"]); int branchCount = BranchModels.GetBranchesList((int)Session["ClientId"]).Count(); ViewData["Zones"] = Utilities.GetZoneNameList((int)Session["ClientId"]); if (Session["ZoneId"] != null) { ViewData["Regions"] = Utilities.GetRegionNameList((int)Session["ClientId"], (int)Session["ZoneId"]); } else { ViewData["Regions"] = Utilities.GetRegionNameList((int)Session["ClientId"], null); } if (branchCount >= clientDetails.NoOfSchoolsPermitted) { ApplicationMessages msg = new ApplicationMessages("Your have reached to branch count max limit. Please contact administrator..", MessageType.Information); ViewData["Message"] = msg; return(View()); } } else { if (Roles.IsUserInRole("SuperAdmin")) { return(RedirectToAction("List", "Client")); } else { return(RedirectToAction("Logon", "Account")); } } return(View()); }
public ActionResult Settings(int?id) { if (Session["ClientId"] != null) { ViewData["Client"] = ClientModels.GetClientDetailsById((int)Session["ClientId"]); ViewData.Model = ClientModels.GetClientSettingsByClientId((int)Session["ClientId"]); return(View()); } else { if (Roles.IsUserInRole("SuperAdmin")) { if (id != null) { ViewData["Client"] = ClientModels.GetClientDetailsById((int)id); ViewData.Model = ClientModels.GetClientSettingsByClientId((int)id); return(View()); } else { if (Roles.IsUserInRole("SuperAdmin")) { return(RedirectToAction("List", "Client")); } else { FormsAuthentication.SignOut(); return(RedirectToAction("LogOff", "Account")); } } } else { FormsAuthentication.SignOut(); return(RedirectToAction("LogOff", "Account")); } } }
/// <summary> /// This function represents a gui where users would place their items into a trade window, which fulfills the requirements of eachTrade /// For this tutorial, it just grabs whatever works. /// Returns whether the userInventory contains the correct arrangement of items to satisfy the trade. /// </summary> private static bool GetAcceptOptions(ClientModels.TradeInfo eachTrade, out List<string> tradeInstances, out string displayItems) { tradeInstances = new List<string>(); displayItems = null; PfSharedControllerEx.sb.Length = 0; ClientModels.CatalogItem catalogItem; foreach (var tradeReqItemId in eachTrade.RequestedCatalogItemIds) { if (!PfSharedModelEx.clientCatalog.TryGetValue(tradeReqItemId, out catalogItem)) return false; // The required item doesn't exist, just fail bool foundTrade = false; foreach (var itemInstance in PfSharedModelEx.globalClientUser.clientUserItems) { if (tradeInstances.Contains(itemInstance.ItemInstanceId)) continue; // We've already allocated this item if (itemInstance.ItemId == tradeReqItemId) { tradeInstances.Add(itemInstance.ItemInstanceId); foundTrade = true; break; } } if (!foundTrade) return false; if (PfSharedControllerEx.sb.Length != 0) PfSharedControllerEx.sb.Append(", "); PfSharedControllerEx.sb.Append(catalogItem.DisplayName); } displayItems = PfSharedControllerEx.sb.ToString(); return tradeInstances.Count == eachTrade.RequestedCatalogItemIds.Count; // Return whether we found instances for all required catalogItems }
public void PurchaseItemCallback(ClientModels.PurchaseItemResult purchaseResult) { string characterId = ((ClientModels.PurchaseItemRequest)purchaseResult.Request).CharacterId; // Merge the items we bought with the items we know we have CharacterModel tempModel; if (PfSharedModelEx.globalClientUser.clientCharacterModels.TryGetValue(characterId, out tempModel)) { ClientCharacterModel characterModel = tempModel as ClientCharacterModel; if (tempModel != null) characterModel.inventory.AddRange(purchaseResult.Items); } string vcKey = ((ClientModels.PurchaseItemRequest)purchaseResult.Request).VirtualCurrency; int cost = ((ClientModels.PurchaseItemRequest)purchaseResult.Request).Price; PfSharedModelEx.globalClientUser.ModifyVcBalance(characterId, vcKey, -cost); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client, false); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnVcChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client | PfSharedControllerEx.Api.Server, false); }
private static void GetUserReadOnlyDataCallback(ClientModels.GetUserDataResult result) { foreach (var eachDataEntry in result.Data) PfSharedModelEx.globalClientUser.userReadOnlyData[eachDataEntry.Key] = eachDataEntry.Value.Value; PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnUserDataLoaded, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client, false); }
private static void ModifyUserVcCallback(ClientModels.ModifyUserVirtualCurrencyResult modResult) { PfSharedModelEx.globalClientUser.SetVcBalance(null, modResult.VirtualCurrency, modResult.Balance); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnVcChanged, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client | PfSharedControllerEx.Api.Server, false); }
private static void GetPublisherDataCallback(ClientModels.GetPublisherDataResult result) { foreach (var eachPublisherEntry in result.Data) PfSharedModelEx.publisherData[eachPublisherEntry.Key] = eachPublisherEntry.Value; PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnTitleDataLoaded, null, null, PfSharedControllerEx.Api.Client, false); }
private static void GetUserVcCallback(ClientModels.GetUserInventoryResult getResult) { PfSharedModelEx.globalClientUser.userVC = getResult.VirtualCurrency; foreach (var pair in getResult.VirtualCurrency) PfSharedModelEx.virutalCurrencyTypes.Add(pair.Key); }
public static void GetUserItemsCallback(ClientModels.GetUserInventoryResult getResult) { PfSharedModelEx.globalClientUser.clientUserItems = getResult.Inventory; PfSharedControllerEx.sb.Length = 0; for (int i = 0; i < getResult.Inventory.Count; i++) { if (i != 0) PfSharedControllerEx.sb.Append(", "); PfSharedControllerEx.sb.Append(getResult.Inventory[i].DisplayName); } PfSharedModelEx.globalClientUser.userInvDisplay = PfSharedControllerEx.sb.ToString(); PfSharedModelEx.globalClientUser.clientUserItems = getResult.Inventory; }
public static void PurchaseUserItemCallback(ClientModels.PurchaseItemResult purchaseResult) { // Merge the items we bought with the items we know we have PfSharedModelEx.globalClientUser.clientUserItems.AddRange(purchaseResult.Items); string vcKey = ((ClientModels.PurchaseItemRequest)purchaseResult.Request).VirtualCurrency; int cost = ((ClientModels.PurchaseItemRequest)purchaseResult.Request).Price; PfSharedModelEx.globalClientUser.ModifyVcBalance(null, vcKey, -cost); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client, false); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnVcChanged, PfSharedModelEx.globalClientUser.playFabId, null, PfSharedControllerEx.Api.Client | PfSharedControllerEx.Api.Server, false); }
public static void UnlockUserContainerCallback(ClientModels.UnlockContainerItemResult unlockResult) { string characterId = ((ClientModels.UnlockContainerItemRequest)unlockResult.Request).CharacterId; PfSharedModelEx.globalClientUser.clientUserItems.AddRange(unlockResult.GrantedItems); var unlockedItem = PfSharedModelEx.globalClientUser.GetClientItem(characterId, unlockResult.UnlockedItemInstanceId); if (unlockedItem != null && unlockedItem.RemainingUses > 0) { unlockedItem.RemainingUses -= 1; if (unlockedItem.RemainingUses <= 0) PfSharedModelEx.globalClientUser.RemoveItems(characterId, new HashSet<string>() { unlockResult.UnlockedItemInstanceId }); } bool needsFullRefresh = (unlockedItem == null); // If we couldn't find our unlocked item, we're stuck and we need a full refresh PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client, needsFullRefresh); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnVcChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client, true); }
private static void GetTradesCallback(ClientModels.GetPlayerTradesResponse result) { PfSharedModelEx.globalClientUser.openTrades = result.OpenedTrades; }
public void GetInventoryCallback(ClientModels.GetCharacterInventoryResult getResult) { PfSharedControllerEx.sb.Length = 0; for (int i = 0; i < getResult.Inventory.Count; i++) { if (i != 0) PfSharedControllerEx.sb.Append(", "); PfSharedControllerEx.sb.Append(getResult.Inventory[i].DisplayName); } inventoryDisplay = PfSharedControllerEx.sb.ToString(); inventory = getResult.Inventory; }
public void ConsumeItemCallback(ClientModels.ConsumeItemResult consumeResult) { string characterId = ((ClientModels.ConsumeItemRequest)consumeResult.Request).CharacterId; if (consumeResult.RemainingUses == 0) PfSharedModelEx.globalClientUser.RemoveItems(characterId, new HashSet<string>() { consumeResult.ItemInstanceId }); else PfSharedModelEx.globalClientUser.UpdateRemainingUses(characterId, consumeResult.ItemInstanceId, consumeResult.RemainingUses); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client | PfSharedControllerEx.Api.Server, false); }
public void UnlockContainerallback(ClientModels.UnlockContainerItemResult unlockResult) { string characterId = ((ClientModels.UnlockContainerItemRequest)unlockResult.Request).CharacterId; // Merge the items we bought with the items we know we have CharacterModel tempModel; if (PfSharedModelEx.globalClientUser.clientCharacterModels.TryGetValue(characterId, out tempModel)) { ClientCharacterModel characterModel = tempModel as ClientCharacterModel; if (tempModel != null) characterModel.inventory.AddRange(unlockResult.GrantedItems); } // Get the unlocked item before we remove it (we need info from it later) var unlockedItem = PfSharedModelEx.globalClientUser.GetClientItem(characterId, unlockResult.UnlockedItemInstanceId); if (unlockedItem != null && unlockedItem.RemainingUses > 0) { unlockedItem.RemainingUses -= 1; if (unlockedItem.RemainingUses <= 0) PfSharedModelEx.globalClientUser.RemoveItems(characterId, new HashSet<string>() { unlockResult.UnlockedItemInstanceId }); } bool needsFullRefresh = (unlockedItem == null); // If we couldn't find our unlocked item, we're stuck and we need a full refresh PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnInventoryChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client, needsFullRefresh); PfSharedControllerEx.PostEventMessage(PfSharedControllerEx.EventType.OnVcChanged, PfSharedModelEx.globalClientUser.playFabId, characterId, PfSharedControllerEx.Api.Client, true); }