public List <AgentsViewModel> GetAllAgents() { try { var AgentData = Context.AppUsers.OrderByDescending(u => u.Id).ToList(); List <AgentsViewModel> agentsViews = new List <AgentsViewModel>(); foreach (AppUsers agent in AgentData) { AgentsViewModel AgentsViewModel = new AgentsViewModel() { FirstName = agent.FirstName, LastName = agent.LastName, IdNumber = agent.IdNumber, PhoneNumber = agent.PhoneNumber, SUBCOUNTY = agent.SUBCOUNTY, TerminalId = agent.TerminalId, UserName = agent.UserName, Password = agent.Password }; agentsViews.Add(AgentsViewModel); } return(agentsViews); } catch (Exception e) { return(new List <AgentsViewModel>()); } }
public AppUserResult AddNewMember(AgentsViewModel agentsViewModel) { try { UHCContext context = new UHCContext(); AppUsers agent = (new AppUsers { IdNumber = agentsViewModel.IdNumber, FirstName = agentsViewModel.FirstName, LastName = agentsViewModel.LastName, PhoneNumber = agentsViewModel.PhoneNumber, SUBCOUNTY = agentsViewModel.SUBCOUNTY, WARD = agentsViewModel.WARD, VILLAGE = agentsViewModel.VILLAGE, Password = agentsViewModel.Password, UserName = agentsViewModel.UserName, DateRegistered = DateTime.Now.Date }); SendSMSAsync(agent); context.Add(agent); context.SaveChanges(); return(new AppUserResult() { }); } catch (Exception) { throw; } }
/// <summary> /// 更新委托设置 /// </summary> /// <param name="model">委托模型</param> /// <returns>ActionResult</returns> private JsonResult UpdateAgent(AgentsViewModel model) { ActionResult result = new ActionResult(); // 编辑模式 Agency agency = this.Engine.AgencyManager.GetAgency(model.ObjectID); agency.AgentID = model.Agent; // 时间设置 agency.StartTime = DateTime.Parse(model.StartTime); agency.EndTime = DateTime.Parse(model.EndTime); agency.AgencyType = WorkItem.AgencyType.WorkItem; agency.Originator = model.Originator; agency.UserID = model.UserID; agency.WorkflowCode = model.WorkflowCode; if (!agency.Validate()) { result.Success = false; result.Message = "Agent.InvalidAgency"; return(Json(result, JsonRequestBehavior.AllowGet)); } if (this.Engine.AgencyManager.Update(agency) == false) { result.Success = false; result.Message = "Agent.EditError"; result.Extend = new { WorkflowErrorflowCodes = new string[] { agency.WorkflowCode } }; return(Json(result, JsonRequestBehavior.AllowGet)); } result.Success = true; return(Json(result, JsonRequestBehavior.AllowGet)); }
public IActionResult RegisterSingleUser([Bind("FirstName,LastName,SUBCOUNTY,WARD,VILLAGE,UserName,PhoneNumber,IdNumber")] AgentsViewModel appUsers) { if (ModelState.IsValid) { logic.AddNewMember(appUsers); } return(RedirectToAction(actionName: nameof(Index))); }
public async Task <IActionResult> Agents() { var agents = await realEstateAgentService.GetRealEstateAgentsForCityAsync("Amsterdam"); var vm = new AgentsViewModel(agents); return(View(vm)); }
public JsonResult GetAgent(string agentID) { return(ExecuteFunctionRun(() => { ActionResult result = new ActionResult(); AgentsViewModel model = new AgentsViewModel(); if (string.IsNullOrEmpty(agentID)) { model.StartTime = DateTime.Now.ToString("yyy-MM-dd"); model.EndTime = DateTime.Now.AddDays(1).ToString("yyy-MM-dd"); model.Default = false; result.Success = true; result.Extend = model; } else { var item = this.Engine.AgencyManager.GetAgency(agentID); if (item != null) { model = new AgentsViewModel() { ObjectID = item.ObjectID, UserID = item.UserID, Default = item.Default, WorkflowCode = item.WorkflowCode, StartTime = item.StartTime.ToString("yyy-MM-dd"), EndTime = item.EndTime.ToString("yyy-MM-dd"), Originator = item.Originator, Agent = item.AgentID }; result.Success = true; result.Extend = model; } else { result.Success = false; result.Message = "msgGlobalString.NullObjectException"; } } return Json(result, JsonRequestBehavior.AllowGet); })); }
public JsonResult SaveAgent(AgentsViewModel model) { return(ExecuteFunctionRun(() => { ActionResult result = new ActionResult(); List <string> workflowCodes = new List <string>(); if (!string.IsNullOrEmpty(model.WorkflowCode)) { model.WorkflowCode = model.WorkflowCode.TrimEnd(','); workflowCodes = model.WorkflowCode.Split(',').ToList(); } if (string.IsNullOrEmpty(model.ObjectID)) { return SaveAgent(model, workflowCodes); } else { return UpdateAgent(model); } })); }
/// <summary> /// 保存委托 /// </summary> /// <param name="model">委托模型</param> /// <param name="workflowCodes">流程编码集</param> /// <returns>ActionResult</returns> private JsonResult SaveAgent(AgentsViewModel model, List <string> workflowCodes) { ActionResult result = new ActionResult(); // 添加模式 // 检查流程模板是否设置 if (!model.Default && workflowCodes.Count == 0) { result.Success = false; result.Message = "Agent.WorkflowCodeNull"; return(Json(result, JsonRequestBehavior.AllowGet)); } List <OThinker.H3.WorkItem.Agency> agencys = new List <WorkItem.Agency>(); WorkItem.AgencyType agencyType = WorkItem.AgencyType.WorkItem; if (model.Default) { //勾选所有其他模板 agencys.Add(new WorkItem.Agency(model.UserID, agencyType, model.Agent, "", model.Originator, DateTime.Parse(model.StartTime), DateTime.Parse(model.EndTime))); } else { foreach (string workflowCode in workflowCodes) { if (this.Engine.AgencyManager.Exists(model.UserID, workflowCode, model.Originator, DateTime.Parse(model.StartTime), DateTime.Parse(model.EndTime))) { result.Success = false; result.Message = "Agent.WorkflowExists"; return(Json(result, JsonRequestBehavior.AllowGet)); } // 创建委托关系 agencys.Add(new WorkItem.Agency(model.UserID, agencyType, model.Agent, workflowCode, model.Originator, DateTime.Parse(model.StartTime), DateTime.Parse(model.EndTime))); } } List <string> errorCodes = new List <string>(); foreach (WorkItem.Agency agency in agencys) { // 检查合法性 if (!agency.Validate()) { result.Success = false; result.Message = "Agent.InvalidAgency"; return(Json(result, JsonRequestBehavior.AllowGet)); } // 保存 if (this.Engine.AgencyManager.Add(agency) == false) { errorCodes.Add(agency.WorkflowCode); result.Success = false; result.Message = "Agent.AddError"; result.Extend = new { WorkflowErrorCodes = errorCodes }; return(Json(result, JsonRequestBehavior.AllowGet)); } } result.Success = true; return(Json(result, JsonRequestBehavior.AllowGet)); }
public AgentsView(AgentsViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }