コード例 #1
0
ファイル: TenantsController.cs プロジェクト: Oplug/FCK.Studio
        public JsonResult InsertOrUpdate(Tenants input)
        {
            ResultDto <long> result = new ResultDto <long>();

            try
            {
                using (TenantsService Tenant = new TenantsService())
                {
                    if (input.Id == 0)
                    {
                        input.CreationTime = DateTime.Now;
                        input.SecretKey    = Guid.NewGuid();
                    }
                    Tenant.Reposity.InsertOrUpdate(input);
                    result.code    = 100;
                    result.message = "ok";
                    result.datas   = input.Id;
                }
            }
            catch (Exception ex)
            {
                result.code    = 500;
                result.message = ex.Message;
            }
            return(Json(result));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: Oplug/FCK.Studio
        public ActionResult Index()
        {
            AdminWithTenant models = new AdminWithTenant();

            if (AdminId > 0)
            {
                using (AdminsService admin = new AdminsService())
                {
                    var model = admin.Reposity.Get(AdminId);
                    models.Admin = Mapper.Map <AdminDto>(model);
                }
                using (TenantsService tenantS = new TenantsService())
                {
                    var model = tenantS.Reposity.Get(TenantId);
                    if (model != null)
                    {
                        models.Tenant = Mapper.Map <TenantDto>(model);
                    }
                    else
                    {
                        models.Tenant = new TenantDto()
                        {
                            TenantName = "暂无站点",
                            Id         = 0
                        };
                    }
                }
            }
            return(View(models));
        }
コード例 #3
0
        public async Task EditShouldSucceed()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "EditTenantsTestDb").Options;

            using var dbContext = new ApplicationDbContext(options);

            var tenantId   = 5;
            var tenantName = "Ivan Ivanov";

            dbContext.Tenants.Add(new Tenant()
            {
                Id   = tenantId,
                Name = tenantName,
            });
            await dbContext.SaveChangesAsync();

            using var tenantRepository   = new EfDeletableEntityRepository <Tenant>(dbContext);
            using var propertyRepository = new EfDeletableEntityRepository <Property>(dbContext);
            var tenantService = new TenantsService(tenantRepository, propertyRepository);

            var editedName = "Petar Petrov";

            var model = new EditTenantsViewModel()
            {
                Name = editedName,
            };

            var tenant = tenantService.EditAsync(tenantId, model);

            var editedTenant = dbContext.Tenants.FirstOrDefault(t => t.Id == tenantId);

            Assert.NotNull(editedTenant);
            Assert.Equal(editedName, editedTenant.Name);
        }
コード例 #4
0
ファイル: TenantsController.cs プロジェクト: Oplug/FCK.Studio
        public JsonResult GetLists(int page, int pageSize)
        {
            TenantsService Tenant = new TenantsService();
            var            result = Tenant.Reposity.GetPageList(page, pageSize);
            var            lists  = Mapper.Map <ResultDto <List <Dto.TenantDto> > >(result);

            return(Json(lists));
        }
コード例 #5
0
ファイル: BaseController.cs プロジェクト: Oplug/FCK.Studio
 public BaseController()
 {
     tenant = new Tenants();
     try {
         TenantsService tenantS = new TenantsService();
         tenant = tenantS.Reposity.GetAllList(o => o.SecretKey == new Guid(AppSecretKey)).FirstOrDefault();
         tenantS.Dispose();
         GetMemberCookie();
     } catch { }
 }
コード例 #6
0
ファイル: HomeController.cs プロジェクト: Oplug/FCK.Studio
 public JsonResult SwitchTenant(int tenantId)
 {
     using (TenantsService tenantS = new TenantsService())
     {
         var tenant = tenantS.Reposity.Get(tenantId);
         if (tenant != null)
         {
             AppBase.SetCookie("TenantId", tenantId.ToString(), 1);
         }
         return(Json(tenant));
     }
 }
コード例 #7
0
ファイル: TenantsController.cs プロジェクト: Oplug/FCK.Studio
        public JsonResult GetModel(int id)
        {
            Tenants        model  = new Tenants();
            TenantsService Tenant = new TenantsService();
            var            result = Tenant.Reposity.FirstOrDefault(id);

            if (result != null)
            {
                model = result;
            }
            return(Json(model));
        }
コード例 #8
0
ファイル: TenantsController.cs プロジェクト: Oplug/FCK.Studio
 public JsonResult Del(int id)
 {
     Studio.Dto.ResultDto <string> result = new Studio.Dto.ResultDto <string>();
     try
     {
         TenantsService Tenant = new TenantsService();
         Tenant.Reposity.Delete(id);
         result.code    = 100;
         result.message = "success";
     }
     catch (Exception ex)
     {
         result.message = ex.Message;
     }
     return(Json(result));
 }
コード例 #9
0
        public async Task GetCountShouldReturnCorrectNumberUsingDbContext()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "TenantsTestDb").Options;

            using var dbContext = new ApplicationDbContext(options);
            dbContext.Tenants.Add(new Tenant());
            dbContext.Tenants.Add(new Tenant());
            dbContext.Tenants.Add(new Tenant());
            await dbContext.SaveChangesAsync();

            using var tenantRepository   = new EfDeletableEntityRepository <Tenant>(dbContext);
            using var propertyRepository = new EfDeletableEntityRepository <Property>(dbContext);
            var service = new TenantsService(tenantRepository, propertyRepository);

            Assert.Equal(3, service.GetCount());
        }
コード例 #10
0
ファイル: FormLogin.cs プロジェクト: Oplug/FCK.Studio
 private void FormLogin_Load(object sender, EventArgs e)
 {
     try
     {
         this.Text = ProductName + " v" + ProductVersion;
         using (TenantsService objserv = new TenantsService())
         {
             var list = objserv.Reposity.GetAllList();
             comboBoxTenant.DataSource    = list.Select(o => new { o.TenantName, o.Id }).ToList();
             comboBoxTenant.DisplayMember = "TenantName";
             comboBoxTenant.ValueMember   = "Id";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #11
0
ファイル: TenantsController.cs プロジェクト: Oplug/FCK.Studio
        public JsonResult GetListsByAdmin()
        {
            ResultDto <List <Dto.TenantDto> > lists = new ResultDto <List <Dto.TenantDto> >();
            AdminsService adminServ = new AdminsService();
            var           admin     = adminServ.Reposity.Get(AdminId);

            if (admin != null && admin.ControlTenants != null)
            {
                List <int> tenantIds = new List <int>();
                foreach (var item in admin.ControlTenants.Split(','))
                {
                    tenantIds.Add(int.Parse(item));
                }
                TenantsService Tenant = new TenantsService();
                var            result = Tenant.Reposity.GetPageList(1, 0, (o => tenantIds.Contains(o.Id)));
                lists = Mapper.Map <ResultDto <List <Dto.TenantDto> > >(result);
                if (TenantId == 0 && tenantIds.Count > 0)
                {
                    AppBase.SetCookie("TenantId", tenantIds.First().ToString(), 1);
                }
            }
            return(Json(lists));
        }
コード例 #12
0
        public async Task CreateShouldSucceed()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "CreateTenantsTestDb").Options;

            using var dbContext          = new ApplicationDbContext(options);
            using var tenantRepository   = new EfDeletableEntityRepository <Tenant>(dbContext);
            using var propertyRepository = new EfDeletableEntityRepository <Property>(dbContext);
            var tenantsService = new TenantsService(tenantRepository, propertyRepository);

            var model = new CreateTenantsViewModel()
            {
                Name        = "Peter",
                Rate        = 1800,
                LeasePeriod = 12,
            };

            await tenantsService.CreateAsync(model);

            var createdModel = dbContext.Tenants.FirstOrDefault(p => p.Name == "Peter");

            Assert.NotNull(createdModel);
        }
コード例 #13
0
 public JsonResult GetTenantsType()
 {
     return(Json(TenantsService.GetTenantsType().ToList <TenantTypeModel>(), JsonRequestBehavior.AllowGet));
 }
コード例 #14
0
        public JsonResult ImportExcel(HttpPostedFileBase file)
        {
            ResultDto <string> result = new ResultDto <string>();

            try
            {
                if (file == null)
                {
                    result.code    = 101;
                    result.message = "请选择上传的Excel文件";
                }
                else
                {
                    Stream       inputStream  = file.InputStream;
                    HSSFWorkbook hssfworkbook = new HSSFWorkbook(inputStream);
                    ISheet       sheet        = hssfworkbook.GetSheetAt(0);
                    IRow         headerRow    = sheet.GetRow(0);
                    int          cellCount    = headerRow.LastCellNum;
                    int          rowCount     = sheet.LastRowNum;
                    string[]     CellArr      = ("姓名|关系|性别|民族|年龄|楼盘|单元|门牌号|身份证号|现户籍地址|原户籍地址|是否兴塘社区户籍|服务处所|职务|联系电话1|联系电话2|政治面貌|党员所在支部|是否楼道组长|是否户代表|是否居民代表|是否居民组长|是否愿意参加公益|是否愿意从事居民事务|调查时间|特长备注").Split('|');
                    bool         isValid      = true;
                    foreach (string item in CellArr)
                    {
                        ICell cell = headerRow.Cells.Where(o => o.StringCellValue == item).FirstOrDefault();
                        if (cell == null)
                        {
                            result.code    = 500;
                            result.message = "导入出错,缺少必要字段 “" + item + "”!";
                            isValid        = false;
                            break;
                        }
                    }
                    if (isValid)
                    {
                        MembersService ObjServ     = new MembersService();
                        MembersService ObjServRead = new MembersService();
                        TenantsService ObjTenant   = new TenantsService();
                        string         community   = "";
                        var            tent        = ObjTenant.Reposity.Get(TenantId);
                        if (tent != null)
                        {
                            community = tent.TenantName;
                        }
                        string msgs = "";
                        int    nums = 0;
                        for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++)
                        {
                            IRow row = sheet.GetRow(i);
                            if (row != null)
                            {
                                string userid = CellVal(headerRow, "身份证号", row);
                                try
                                {
                                    var obj = ObjServRead.Reposity.GetAllList(o => o.UserID == userid && o.UserID != "0" && o.HhdRegister).FirstOrDefault();
                                    if (obj != null)
                                    {
                                        obj.TrueName  = CellVal(headerRow, "姓名", row);
                                        obj.Relations = CellVal(headerRow, "关系", row);
                                        obj.Sex       = CellVal(headerRow, "性别", row);
                                        obj.Nation    = CellVal(headerRow, "民族", row);
                                        //obj.Birthday = CellVal(headerRow, "出生年月", row);
                                        obj.Age                    = int.Parse(CellVal(headerRow, "年龄", row));
                                        obj.Apartment              = CellVal(headerRow, "楼盘", row);
                                        obj.UnitNum                = CellVal(headerRow, "单元", row);
                                        obj.DoorCard               = CellVal(headerRow, "门牌号", row);
                                        obj.UserID                 = CellVal(headerRow, "身份证号", row);
                                        obj.Address                = CellVal(headerRow, "现户籍地址", row);
                                        obj.Address2               = CellVal(headerRow, "原户籍地址", row);
                                        obj.HhdRegister            = CellVal(headerRow, "是否兴塘社区户籍", row) == "是";
                                        obj.ServiceAddr            = CellVal(headerRow, "服务处所", row);
                                        obj.Duties                 = CellVal(headerRow, "职务", row);
                                        obj.Phone                  = CellVal(headerRow, "联系电话1", row);
                                        obj.Phone2                 = CellVal(headerRow, "联系电话2", row);
                                        obj.PoliticalRole          = CellVal(headerRow, "政治面貌", row);
                                        obj.PartyBranch            = CellVal(headerRow, "党员所在支部", row);
                                        obj.CorridorLeader         = CellVal(headerRow, "是否楼道组长", row) == "是";
                                        obj.HouseLeader            = CellVal(headerRow, "是否户代表", row) == "是";
                                        obj.ResidentRepresentative = CellVal(headerRow, "是否居民代表", row) == "是";
                                        obj.ResidentLeader         = CellVal(headerRow, "是否居民组长", row) == "是";
                                        obj.Pipwa                  = CellVal(headerRow, "是否愿意参加公益", row) == "是";
                                        obj.Eira                   = CellVal(headerRow, "是否愿意从事居民事务", row) == "是";
                                        obj.UpdateTime             = DateTime.Now;
                                        obj.Speciality             = CellVal(headerRow, "特长备注", row);
                                        obj.TenantId               = TenantId;
                                        obj.Community              = community;
                                        obj.IsReger                = false;
                                        ObjServ.Reposity.Update(obj);
                                    }
                                    else
                                    {
                                        Members entity = new Members();
                                        entity.TrueName  = CellVal(headerRow, "姓名", row);
                                        entity.Relations = CellVal(headerRow, "关系", row);
                                        entity.Sex       = CellVal(headerRow, "性别", row);
                                        entity.Nation    = CellVal(headerRow, "民族", row);
                                        //entity.Birthday = CellVal(headerRow, "出生年月", row);
                                        //entity.Age = int.Parse(CellVal(headerRow, "年龄", row));
                                        entity.Apartment              = CellVal(headerRow, "楼盘", row);
                                        entity.UnitNum                = CellVal(headerRow, "单元", row);
                                        entity.DoorCard               = CellVal(headerRow, "门牌号", row);
                                        entity.UserID                 = CellVal(headerRow, "身份证号", row);
                                        entity.Address                = CellVal(headerRow, "现户籍地址", row);
                                        entity.Address2               = CellVal(headerRow, "原户籍地址", row);
                                        entity.HhdRegister            = CellVal(headerRow, "是否兴塘社区户籍", row) == "是";
                                        entity.ServiceAddr            = CellVal(headerRow, "服务处所", row);
                                        entity.Duties                 = CellVal(headerRow, "职务", row);
                                        entity.Phone                  = CellVal(headerRow, "联系电话1", row);
                                        entity.Phone2                 = CellVal(headerRow, "联系电话2", row);
                                        entity.PoliticalRole          = CellVal(headerRow, "政治面貌", row);
                                        entity.PartyBranch            = CellVal(headerRow, "党员所在支部", row);
                                        entity.CorridorLeader         = CellVal(headerRow, "是否楼道组长", row) == "是";
                                        entity.HouseLeader            = CellVal(headerRow, "是否户代表", row) == "是";
                                        entity.ResidentRepresentative = CellVal(headerRow, "是否居民代表", row) == "是";
                                        entity.ResidentLeader         = CellVal(headerRow, "是否居民组长", row) == "是";
                                        entity.Pipwa                  = CellVal(headerRow, "是否愿意参加公益", row) == "是";
                                        entity.Eira         = CellVal(headerRow, "是否愿意从事居民事务", row) == "是";
                                        entity.UpdateTime   = DateTime.Now;
                                        entity.Speciality   = CellVal(headerRow, "特长备注", row);
                                        entity.UserName     = GetRndCode(6);
                                        entity.Password     = "******";
                                        entity.Email        = "-";
                                        entity.CreationTime = DateTime.Now;
                                        entity.TenantId     = TenantId;
                                        entity.Community    = community;
                                        entity.IsReger      = false;
                                        BirthdayAgeSex user = AppBase.GetBirthdayAgeSex(entity.UserID);
                                        if (user != null)
                                        {
                                            entity.Age      = user.Age;
                                            entity.Birthday = user.Birthday;
                                            entity.Sex      = user.Sex;
                                        }
                                        else
                                        {
                                            entity.UserID = "身份证号码不合法";
                                        }
                                        ObjServ.Reposity.Insert(entity);
                                    }
                                    nums++;
                                }
                                catch (Exception ex)
                                {
                                    msgs += userid + "错误:" + ex.Message + ","; continue;
                                }
                            }
                        }
                        result.code    = 100;
                        result.message = "上传成功" + nums + "条。发生错误条目:" + msgs;
                        ObjServ.Dispose();
                        ObjServRead.Dispose();
                        ObjTenant.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                result.code    = 101;
                result.message = "导入失败,错误原因:" + ex.Message;
            }
            return(Json(result));
        }
コード例 #15
0
 public UsersTenantServiceTests() : base()
 {
     usersTenantService = GetService <UsersTenantService>();
     rolesService       = GetService <RolesService>();
     tenantsService     = GetService <TenantsService>();
 }
コード例 #16
0
        public JsonResult GetModelWithSelect(int id)
        {
            AdminWithSelect result    = new AdminWithSelect();
            AdminsService   AdminServ = new AdminsService();
            var             model     = AdminServ.Reposity.FirstOrDefault(id);

            if (model == null)
            {
                model = new Admins();
            }
            result.Admin = model;
            List <int> tenantIds = new List <int>();

            if (model.ControlTenants != null)
            {
                foreach (var item in model.ControlTenants.Split(','))
                {
                    tenantIds.Add(int.Parse(item));
                }
            }

            List <int> powers = new List <int>();

            if (model.Powers != null)
            {
                foreach (var item in model.Powers.Split(','))
                {
                    powers.Add(int.Parse(item));
                }
            }

            TenantsService      TenServ    = new TenantsService();
            var                 tenants    = TenServ.Reposity.GetAllList();
            List <TenantSelect> TenantList = new List <TenantSelect>();

            foreach (var item in tenants)
            {
                TenantSelect obj = new TenantSelect();
                obj.Id         = item.Id;
                obj.selected   = tenantIds.Contains(item.Id);
                obj.TenantName = item.TenantName;
                TenantList.Add(obj);
            }
            result.Tenants = TenantList;

            CategoriesService CateServ = new CategoriesService();
            var Powers = CateServ.Reposity.GetAllList(o => o.Layout == "Powers");
            List <CategorySelect> PowerList = new List <CategorySelect>();

            foreach (var item in Powers)
            {
                CategorySelect obj = new CategorySelect();
                obj.Id           = item.Id;
                obj.selected     = powers.Contains(item.Id);
                obj.CategoryName = item.CategoryName;
                PowerList.Add(obj);
            }
            result.Powers = PowerList;

            AdminServ.Dispose();
            TenServ.Dispose();
            CateServ.Dispose();
            return(Json(result));
        }
コード例 #17
0
 public JsonResult Edit(TenantModel tenant)
 {
     TenantsService.UpdateTenant(tenant);
     return(Json(new { Status = "OK" }, JsonRequestBehavior.AllowGet));
 }
コード例 #18
0
 public TenantServiceTests() : base()
 {
     tenantsService = GetService <TenantsService>();
 }
コード例 #19
0
 public TenantsController(TenantsService configTenantService) : base(configTenantService)
 {
     _service = configTenantService;
 }