示例#1
0
 public async Task <List <TblUser> > GetAgentListAsync()
 {
     try
     {
         var model = new AgentListViewModels();
         return(await db.Users.ToListAsync());
     }
     catch
     {
         var list = new List <TblUser>();
         return(list);
     }
 }
        public async Task <IActionResult> AgentListAsync()
        {
            var model = new List <AgentListViewModels>();

            var result  = user.GetAgentListAsync();
            var lstUser = await result;

            if (lstUser.Count > 0)
            {
                foreach (var item in lstUser)
                {
                    AgentListViewModels vm = new AgentListViewModels();
                    vm.ID      = item.Id;
                    vm.AgentID = item.AgentID;
                    vm.Email   = item.Email;
                    vm.Name    = item.Name;

                    model.Add(vm);
                }
            }

            return(View("AgentList", model));
        }
        public async Task <JsonResult> UpdateUserInfoById(AgentListViewModels model)
        {
            var info = await _userManager.FindByIdAsync(model.ID);

            if (info == null)
            {
                return(Json(new { pm = "کاربری با این مشخصات وجود ندارد" }));
            }

            info.Name    = model.Name;
            info.Email   = model.Email;
            info.AgentID = model.AgentID;

            var result = user.UpdateUserInfo(info);

            if (result)
            {
                return(Json(new { pm = "ok" }));
            }
            else
            {
                return(Json(new { pm = "خطا در سیستم" }));
            }
        }
        //متدی برای پر کردت ویو مدال که هر بار لازم بود صداش کنیم
        private async Task <AddViewModels> FillAddModel()
        {
            AddViewModels model = new AddViewModels();



            try
            {
                //Fill the model
                var _agent       = _user.GetAgentListAsync();
                var _pishkhan    = _service.TblPishkhan.GetAll();
                var _supervisior = _service.TblSupervisior.GetAll();
                var _setting     = _service.TblSetting.GetFirst();

                var agent       = await _agent;
                var pishkhan    = await _pishkhan;
                var supervisior = await _supervisior;

                //Fill Agent
                foreach (var item in agent)
                {
                    AgentListViewModels vm = new AgentListViewModels();
                    vm.AgentID = item.AgentID;
                    vm.Email   = item.Email;
                    vm.ID      = item.Id;
                    vm.Name    = item.Name;

                    model.AgentVM.Add(vm);
                }


                //Fill Pishkhan
                foreach (var item in pishkhan)
                {
                    TblPishkhan vm = new TblPishkhan();
                    vm.ID            = item.ID;
                    vm.Name          = item.Name;
                    vm.Pishkhan_Code = item.Pishkhan_Code;

                    model.PishkhanVm.Add(vm);
                }

                //Fill Supervisior
                foreach (var item in supervisior)
                {
                    TblSupervisior vm = new TblSupervisior();
                    vm.ID   = item.ID;
                    vm.Name = item.Name;

                    model.SupervisiorVm.Add(vm);
                }


                //Fill PaymentType
                var paymentType = Enum.GetValues(typeof(PaymentType)).Cast <PaymentType>().Select(p => p.ToString()).ToList();
                model.PaymentType = paymentType;

                //Insurance Status
                var insuranceStatus = Enum.GetValues(typeof(InsuranceStatus)).Cast <InsuranceStatus>().Select(p => p.ToString()).ToList();
                model.InsuranceStatus = insuranceStatus;


                //Fill Insurance Number
                var setting = await _setting;
                model.LifeInsuranceVM.InsuranceNumber_Code           = setting.InsuranceNumber_Code;
                model.LifeInsuranceVM.InsuranceNumber_CenterCode     = setting.InsuranceNumber_CenterCode;
                model.LifeInsuranceVM.InsuranceNumber_GarardadNumber = setting.InsuranceNumber_GarardadNumber;
                model.LifeInsuranceVM.InsuranceNumber_Year           = setting.InsuranceNumber_Year;
            }
            catch { }

            return(model);
        }