public async Task <ActionResult> BuyItem(Guid?id, Guid?charId, Guid?shopId) { if (id == null || charId == null || shopId == null) { return(RedirectToAction("Index")); } var item = await EquipmentFacade.GetItemAsync(id.GetValueOrDefault()); var character = await CharacterFacade.GetAsync(charId.GetValueOrDefault()); if (await EquipmentFacade.AddToInventoryAsync(character.Inventory, item)) { var updatedUser = new CharacterUpdateDto() { Name = character.Name, CurrentHp = character.CurrentHp, Experience = character.Experience, Gold = character.Gold - (int)(item.Price * 1.5), Id = character.Id, SkillPoints = character.SkillPoints, Sickness = character.Sickness }; await CharacterFacade.EditAsync(updatedUser); } return(RedirectToAction("Detail", new { id = shopId })); }
public async Task <ActionResult> EatItem(Guid?itemId, Guid charId) { var model = await CharacterFacade.GetAsync(charId); if (model.CurrentHp == model.CalculateAttributes().Hp * 10) { return(RedirectToAction("Detail")); } var toHeal = model.CalculateAttributes().Hp * 10 - model.CurrentHp; DateTime?sickness = DateTime.Now.AddHours(1); if (itemId != null) { sickness = model.Sickness; var item = await EquipmentFacade.GetItemAsync(itemId.GetValueOrDefault()); toHeal = (item.Attributes.Hp * 10) >= toHeal ? toHeal : (item.Attributes.Hp * 10); await EquipmentFacade.DeleteFromInventoryAsync(model.Inventory, item); } var charUpdate = new CharacterUpdateDto() { Id = model.Id, Name = model.Name, Experience = model.Experience, Gold = model.Gold, CurrentHp = model.CurrentHp + toHeal, Sickness = sickness, SkillPoints = model.SkillPoints }; await CharacterFacade.EditAsync(charUpdate); return(RedirectToAction("Detail")); }
private void btnQuery_Click(object sender, EventArgs e) { EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider); object[] objs = equipmentFacade.QueryEQPMaintenanceEffective(this.drpEQPID.SelectedItemValue.ToString(), this.drpSSCode.SelectedItemValue.ToString(), this.ucLabelEditResCode.Value.Trim()); _DataTableLoadedPart.Clear(); if (objs == null) { ApplicationRun.GetInfoForm().Add(new UserControl.Message(MessageType.Normal, "$CS_No_Data_To_Display")); return; } for (int i = 0; i < objs.Length; i++) { EQPMaintenanceForEffective eqpMaintenanceForEffective = objs[i] as EQPMaintenanceForEffective; _DataTableLoadedPart.Rows.Add(new object[] { eqpMaintenanceForEffective.Eqpid, eqpMaintenanceForEffective.Eqpname, eqpMaintenanceForEffective.SSCode, //eqpMaintenanceForEffective.OpCode, eqpMaintenanceForEffective.ResCode, eqpMaintenanceForEffective.ActusedRate, eqpMaintenanceForEffective.BXRate, eqpMaintenanceForEffective.GoodRate, eqpMaintenanceForEffective.OEE }); } }
private void btnQuery_Click(object sender, EventArgs e) { EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider); object[] objs = equipmentFacade.QueryEQPMaintenanceAutoRemind(this.drpEQPID.SelectedItemValue.ToString(), this.ucLabelEditMaintainITEM.Value.Trim(), this.drpMaintainTYPE.SelectedItemValue.ToString()); dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider); _DataTableLoadedPart.Clear(); if (objs == null) { ApplicationRun.GetInfoForm().Add(new UserControl.Message(MessageType.Normal, "$CS_No_Data_To_Display")); return; } for (int i = 0; i < objs.Length; i++) { DBDateTime now = FormatHelper.GetNowDBDateTime(this.DataProvider); EQPMaintenanceForQuery eqpMaintenanceForQuery = objs[i] as EQPMaintenanceForQuery; _DataTableLoadedPart.Rows.Add(new object[] { eqpMaintenanceForQuery.Eqpid, eqpMaintenanceForQuery.Eqpname, getMaintainType(eqpMaintenanceForQuery.MaintainType), eqpMaintenanceForQuery.MaintainITEM, getCycleString(eqpMaintenanceForQuery.CycleType), eqpMaintenanceForQuery.Frequency, FormatHelper.ToDateString(eqpMaintenanceForQuery.Mdate, "-"), FormatHelper.ToDateString(eqpMaintenanceForQuery.LastMaintenanceDate, "-"), eqpMaintenanceForQuery.ActDuration, eqpMaintenanceForQuery.LastTime }); } }
// GET: Admin/Item public async Task <ActionResult> Index(int page = 1) { var list = (await EquipmentFacade.GetAllItemsAsync()).Where(a => a.ShopId == null).ToList(); var toShow = list.Skip((page - 1) * 10).Take(10); ViewBag.Count = list.Count; ViewBag.Current = page; return(View("~/Views/Admin/Item/Index.cshtml", toShow)); }
// GET: DashBoard public async Task <ActionResult> Index() { var itemsList = (await EquipmentFacade.GetAllItemsAsync()).ToList(); ViewBag.Items = itemsList.Count(a => a.ShopId == null); ViewBag.ShopItems = itemsList.Count(a => a.ShopId != null); ViewBag.Monsters = (await MonsterFacade.GetAllMonstersAsync()).Count(); ViewBag.Quests = (await QuestFacade.GetAllQuestsAsync()).Count(); ViewBag.Mini = (await MiniLocationFacade.GetAllItemsAsync()).Count(); ViewBag.Locations = (await LocationFacade.GetAllAsync()).Count(); return(View()); }
public async Task <ActionResult> Create(ItemDto model) { if (!ModelState.IsValid) { return(RedirectToAction("Create")); } var attr = model.Attributes; model.Attributes = null; await EquipmentFacade.CreateItem(model, attr); return(RedirectToAction("Index")); }
public async Task <ActionResult> Delete(Guid id) { var item = await EquipmentFacade.GetItemAsync(id); await EquipmentFacade.DeleteItemAsync(item.Id); if (item.Attributes != null) { var attr = await AttributesFacade.GetAttributesAsync(item.Attributes.Id); await AttributesFacade.DeleteAttributesAsync(attr.Id); } return(RedirectToAction("Index", "DashBoard")); }
private void InitializePROID() { EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider); object[] equipmentList = equipmentFacade.GetAllEquipment(); if (equipmentList != null) { this.drpEQPID.Clear(); this.drpEQPID.AddItem("", ""); foreach (Equipment equipment in equipmentList) { this.drpEQPID.AddItem(equipment.EqpId, equipment.EqpId); } this.drpEQPID.SelectedIndex = 0; } }
public async Task <ActionResult> SellItem(Guid itemId, Guid charId) { var item = await EquipmentFacade.GetItemAsync(itemId); var model = await CharacterFacade.GetAsync(charId); var charUpdate = new CharacterUpdateDto() { Id = model.Id, Name = model.Name, Experience = model.Experience, Gold = model.Gold + item.Price, CurrentHp = model.CurrentHp, Sickness = model.Sickness, SkillPoints = model.SkillPoints }; await EquipmentFacade.DeleteFromInventoryAsync(model.Inventory, item); await CharacterFacade.EditAsync(charUpdate); return(RedirectToAction("Detail")); }
private void InitializePROID() { string resCode = ApplicationService.Current().ResourceCode; EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider); object[] equipmentList = equipmentFacade.GetAllEquipment(); if (equipmentList != null) { this.drpEQPID.Clear(); this.drpEQPID.AddItem("", ""); foreach (Equipment equipment in equipmentList) { this.drpEQPID.AddItem(equipment.EqpId, equipment.EqpId); } this.drpEQPID.SelectedIndex = 0; } }
public async Task <ActionResult> EquipItem(Guid itemId, Guid charId) { var item = await EquipmentFacade.GetItemAsync(itemId); var model = await CharacterFacade.GetAsync(charId); var charUpdate = new CharacterUpdateDto() { Id = model.Id, Name = model.Name, Experience = model.Experience, Gold = model.Gold, CurrentHp = model.CurrentHp + (item.Attributes.Hp * 10), Sickness = model.Sickness, SkillPoints = model.SkillPoints }; ItemDto equipped = null; foreach (var itemDto in model.Equipment.ListItems()) { if (itemDto != null && itemDto.ArmorClass == item.ArmorClass) { equipped = itemDto; } } await EquipmentFacade.DeleteFromInventoryAsync(model.Inventory, item); if (equipped != null) { charUpdate.CurrentHp -= equipped.Attributes.Hp * 10; await EquipmentFacade.AddToInventoryAsync(model.Inventory, equipped); } await EquipmentFacade.EquipItemAsync(model.Equipment, item); await CharacterFacade.EditAsync(charUpdate); return(RedirectToAction("Detail")); }
public List <EquipmentDetailDTO2> GetAppEquipmentList2(Guid appId) { List <EquipmentDetailDTO2> result = null; try { EquipmentFacade facade = new EquipmentFacade(); facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo(); var lvpResult = facade.GetAppEquipmentList2(new GetAppEquipmentListDTO() { AppId = appId }); if (lvpResult != null && lvpResult.IsSuccess && lvpResult.Data != null) { result = lvpResult.Data.List; } } catch (Exception ex) { Jinher.JAP.Common.Loging.LogHelper.Error("LVPSV.GetAppEquipmentList2异常,异常信息:", ex); } return(result); }