Пример #1
0
        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>());
            }
        }
Пример #2
0
        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));
        }
Пример #4
0
 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)));
 }
Пример #5
0
        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));
        }
Пример #9
0
        public AgentsView(AgentsViewModel viewModel)
        {
            InitializeComponent();

            DataContext = viewModel;
        }