private void _updateAgent(AgentInfoModel agent) { var existAgent = getAgentById(agent.AgentInfoId); if (existAgent != null) { existAgent.AgentCode = agent.AgentCode; existAgent.AgentName = agent.AgentName; existAgent.MarkUpPlanId = agent.MarkUpPlanId; existAgent.Email = agent.Email; existAgent.Mobile = agent.Mobile; existAgent.Phone = agent.Phone; existAgent.Address = agent.Address; existAgent.City = agent.City; existAgent.State = agent.State; existAgent.PostCode = agent.PostCode; existAgent.JoiningDate = agent.JoiningDate; existAgent.AgentTypes = agent.AgentTypes; existAgent.Balance = agent.Balance; existAgent.FlightAPIS = agent.FlightAPIS; existAgent.Status = agent.Status; existAgent.IsDeleted = false; _deleteFlightsByAgent(existAgent.AgentInfoId); } }
public AgentInfoModel getAgentById(int?AgentInfoId) { var agentInfo = new AgentInfoModel(); if (AgentInfoId != null) { agentInfo = _db.AgentInfoModels.Where(m => m.AgentInfoId == AgentInfoId && m.IsDeleted == false).FirstOrDefault(); } return(agentInfo); }
public void AddAgent(AgentInfoModel Agent, int[] Flights) { if (Agent.AgentInfoId == 0) { Agent.IsDeleted = false; _db.AgentInfoModels.Add(Agent); _db.SaveChanges(); } else { _updateAgent(Agent); } _addFlightByAgent(Agent.AgentInfoId, Flights); }
public ActionResult UserInfo(AgentInfoModel model) { var UserInfo = NFine.Code.OperatorProvider.Provider.GetCurrent(); if (UserInfo == null) { return(RedirectToAction("Login", "Account")); } AgentInfoModel viewModel = new AgentInfoModel(); if (base.agentInfo != null) { viewModel = agentInfo; } return(View(viewModel)); }
public BasicController() { var UserInfo = NFine.Code.OperatorProvider.Provider.GetCurrent(); ViewBag.UserId = ""; ViewBag.User = ""; if (agentInfo == null) { agentInfo = new AgentInfoModel(); if (UserInfo != null) { ViewBag.UserId = UserInfo.UserId; ViewBag.User = UserInfo.UserCode; Agent ag = AgentLogic.GetEnityById(UserInfo.UserId); if (ag == null) { return; } agentInfo.agent = ag; AgentRelation ar = AgentRelationLogic.FindEntity(t => t.c_child_id == ag.c_id); if (ag.c_levle != null) { agentInfo.Level = CommConfigLogic.GetValueFromConfig(1, ag.c_levle); } if (ag.c_agent_level != null) { agentInfo.AgLevel = CommConfigLogic.GetValueFromConfig(2, ag.c_agent_level); } if (ar != null) { agentInfo.RecomAgentName = AgentLogic.GetEnityById(ar.c_parent_id).c_name; } int totalScore = ScoreDetailLogic.GetTotalScore(ag.c_id); int fisrtCount = 0, secondCount = 0, otherCount = 0, expCount = 0; var readSessionAgent = OperatorProvider.Provider.GetAgentInfo(agentInfo.agent.c_id); if (readSessionAgent != null) { fisrtCount = readSessionAgent.FirstCount; secondCount = readSessionAgent.SecondCount; otherCount = readSessionAgent.DeptCount; expCount = readSessionAgent.ExpCount; } else { fisrtCount = AgentRelationLogic.GetFirstCount(ag.c_id, out secondCount, out otherCount, out expCount); AgentInfo sInfo = new AgentInfo(); sInfo.AgeId = agentInfo.agent.c_id; sInfo.FirstCount = fisrtCount; sInfo.SecondCount = secondCount; sInfo.DeptCount = otherCount; sInfo.ExpCount = expCount; OperatorProvider.Provider.AddCurrentAgentInfo(sInfo, agentInfo.agent.c_id); } agentInfo.FirstCount = fisrtCount; agentInfo.SecondCount = secondCount; agentInfo.OtherCount = otherCount; agentInfo.ExpCount = expCount; agentInfo.TotalScore = totalScore.ToString(); int dealingScore = ScoreCashLogic.GetTotalCashScoreByState(ag.c_id, CashScoreState.Dealing); agentInfo.CanCashScore = ((int)agentInfo.agent.c_score - dealingScore); agentInfo.expLevelUpScore = Convert.ToInt32(CommConfigLogic.GetValueFromConfig((int)ConfigCategory.ScoreConfigCate, (int)RewardConfigKey.expLevelUpScore));; agentInfo.prodStartAmount = Convert.ToInt32(CommConfigLogic.GetValueFromConfig((int)ConfigCategory.ScoreConfigCate, (int)RewardConfigKey.productAmount)); } } }
public ActionResult AddEditAgentInfo(AgentInfoModel agent, int[] Flights) { _repository.AddAgent(agent, Flights); return(RedirectToAction("Index")); }