public bool Create([FromBody] Service service)
        {
            service.CreatedAt = DateTime.Now;

            dbContext.Service.Add(service);
            dbContext.SaveChanges();

            return(true);
        }
Exemplo n.º 2
0
        public ActionResult EditList(int id, String cmd)
        {
            Reservation reserinfo = new Reservation();

            reserinfo = db.Reservations.Single(x => x.Id.Equals(id));
            UpdateModel(reserinfo, new string[] { "Standard", "Suit", "Deluxi", "Delux" });
            if (ModelState.IsValid)
            {
                if (cmd == "Save")
                {
                    try
                    {
                        db.Reservations.Add(reserinfo);

                        db.SaveChanges();

                        return(RedirectToAction("ReservationInfoList"));
                    }

                    catch { }
                }

                else
                {
                    try
                    {
                        Reservation singleInfo = db.Reservations.Where(m => m.Id == reserinfo.Id).FirstOrDefault();

                        if (singleInfo != null)
                        {
                            singleInfo.Standard = reserinfo.Standard;
                            singleInfo.Suit     = reserinfo.Suit;
                            singleInfo.Deluxi   = reserinfo.Deluxi;
                            singleInfo.Delux    = reserinfo.Delux;
                            db.SaveChanges();
                        }

                        return(RedirectToAction("ReservationInfoList"));
                    }

                    catch { }
                }
            }



            if (Request.IsAjaxRequest())
            {
                return(PartialView("_EditList", reserinfo));
            }

            else
            {
                return(View("EditList", reserinfo));
            }
        }
Exemplo n.º 3
0
        public ActionResult Create([Bind(Include = "Id,Name,RoomType,NumberOfPersons,CheckInDate,CheckOutDate")] Reservation reservation)
        {
            if (ModelState.IsValid)
            {
                db.ReservationSet.Add(reservation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(reservation));
        }
        private void CreateEditions()
        {
            var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);

            if (defaultEdition == null)
            {
                defaultEdition = new Edition {
                    Name = EditionManager.DefaultEditionName, DisplayName = EditionManager.DefaultEditionName
                };
                _context.Editions.Add(defaultEdition);
                _context.SaveChanges();

                /* Add desired features to the standard edition, if wanted... */
            }
        }
        public void Create()
        {
            new DefaultEditionCreator(_context).Create();
            new DefaultLanguagesCreator(_context).Create();
            new HostRoleAndUserCreator(_context).Create();
            new DefaultSettingsCreator(_context).Create();

            _context.SaveChanges();
        }
        public async Task <Guid> AddUserAsync(User user, AddUserFormModel userForm)
        {
            try
            {
                if (_context.Users.Any(c => c.Username.ToLower() == userForm.Username.ToLower()))
                {
                    throw new ReservationGlobalException(UsersServiceErrors.UserExistError);
                }
                var groupRole = await _context.GroupAuthRoles.Where(c => c.GroupAuthId == userForm.GroupAuthId).ToListAsync();

                if (groupRole == null)
                {
                    throw new ReservationGlobalException(UsersServiceErrors.GroupNotFoundError);
                }

                var userReg = new User()
                {
                    GroupAuthId  = userForm.GroupAuthId,
                    FirstName    = userForm.FirstName,
                    Description  = userForm.Description,
                    IsActive     = userForm.IsActive,
                    IsPresident  = userForm.IsPresident,
                    LastName     = userForm.LastName,
                    Password     = _securityService.GetSha256Hash(userForm.Password),
                    SerialNumber = Guid.NewGuid().ToString("N"),
                    Location     = userForm.Location,
                    PhoneNumber  = userForm.PhoneNumber,
                    Username     = userForm.Username.ToLower()
                };
                _context.Users.Add(userReg);
                _context.UserRoles.AddRange(groupRole.Select(c => c.RoleId).ToList().Select(roleId =>
                                                                                            new UserRole
                {
                    User   = userReg,
                    RoleId = roleId
                }));
                _context.SaveChanges();
                return(userReg.Id);
            }
            catch (Exception ex)
            {
                throw new ReservationGlobalException(UsersServiceErrors.AddUserError, ex);
            }
        }
        private void AddSettingIfNotExists(string name, string value, int?tenantId = null)
        {
            if (_context.Settings.IgnoreQueryFilters().Any(s => s.Name == name && s.TenantId == tenantId && s.UserId == null))
            {
                return;
            }

            _context.Settings.Add(new Setting(tenantId, null, name, value));
            _context.SaveChanges();
        }
Exemplo n.º 8
0
        private void AddLanguageIfNotExists(ApplicationLanguage language)
        {
            if (_context.Languages.IgnoreQueryFilters().Any(l => l.TenantId == language.TenantId && l.Name == language.Name))
            {
                return;
            }

            _context.Languages.Add(language);
            _context.SaveChanges();
        }
Exemplo n.º 9
0
        public IActionResult PinService(int organizationId, int serviceId)
        {
            Organization organization = dbContext.Organization.FirstOrDefault(t => t.ID == organizationId);
            Service      service      = dbContext.Service.FirstOrDefault(t => t.ID == serviceId);

            if (organization == null || service == null)
            {
                return(NotFound());
            }

            OrganizationServiceRelation organizationServiceRelation = new OrganizationServiceRelation()
            {
                Organization_ID = organization,
                Service_ID      = service,
                Price           = service.Price,
                Duration        = service.Duration
            };

            dbContext.OrganizationServiceRelation.Add(organizationServiceRelation);
            dbContext.SaveChanges();

            return(new ObjectResult(organizationServiceRelation));
        }
        public IActionResult makeOrder([FromBody] OrderCreateRequest order)
        {
            User user = dbContext.User.FirstOrDefault(t => t.Phone == order.Phone);

            if (user == null)
            {
                dbContext.User.Add(new User()
                {
                    FirstName = order.FirstName, LastName = order.LastName, Phone = order.Phone
                });
                dbContext.SaveChanges();

                user = dbContext.User.FirstOrDefault(t => t.Phone == order.Phone);
            }

            Organization organization = dbContext.Organization.FirstOrDefault(t => t.ID == order.Organization_ID);
            Service      service      = dbContext.Service.FirstOrDefault(t => t.ID == order.Service_ID);

            if (organization == null || service == null)
            {
                return(NotFound());
            }

            dbContext.Order.Add(new Order()
            {
                Organization_ID = organization,
                Service_ID      = service,
                Price           = order.Price,
                User_ID         = user,
                StartedAt       = order.StartedAt,
                EndedAt         = order.StartedAt.AddMinutes(order.Duration),
            });
            dbContext.SaveChanges();

            return(Ok());
        }
Exemplo n.º 11
0
        private void CreateDefaultTenant()
        {
            // Default tenant

            var defaultTenant = _context.Tenants.IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == AbpTenantBase.DefaultTenantName);

            if (defaultTenant == null)
            {
                defaultTenant = new Tenant(AbpTenantBase.DefaultTenantName, AbpTenantBase.DefaultTenantName);

                var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
                if (defaultEdition != null)
                {
                    defaultTenant.EditionId = defaultEdition.Id;
                }

                _context.Tenants.Add(defaultTenant);
                _context.SaveChanges();
            }
        }
 public void SaveImage(DishImage image)
 {
     _context.DishImages.Add(image);
     _context.SaveChanges();
 }
Exemplo n.º 13
0
        public ActionResult Reserve(Reservation reservation)
        {
            Regex regForPhone = new Regex(@"[01]\d{9}");

            if (ModelState.IsValid)
            {
                try
                {
                    if (reservation.Country == "Bangladesh")
                    {
                        int banPhoneNum = Convert.ToInt32(reservation.Phonenumber);
                        if (regForPhone.IsMatch(banPhoneNum.ToString()))
                        {
                            if (reservation.Standard != null || reservation.Suit != null || reservation.Deluxi != null ||
                                reservation.Delux != null)
                            {
                                db.Reservations.Add(reservation);
                                db.SaveChanges();
                                return(RedirectToAction("SuccessfulMessage", "CustomerReservation", new { area = "Customer" }));
                            }
                            if (reservation.Standard == null || reservation.Suit == null || reservation.Deluxi == null ||
                                reservation.Delux == null)
                            {
                                Response.Write("<div id='resRoomReq'>");
                                Response.Write("You Have To Select at least one Room type from four");
                                Response.Write("</div>");
                            }
                        }
                        else
                        {
                            Response.Write("<div id='resRoomReq' >");
                            Response.Write("Sorry,Your Provided Phone Number is not a valid Bangladeshi Phone Number.For this you must enter 11 digit valid number");
                            Response.Write("</div>");
                        }
                    }

                    else
                    {
                        if (reservation.Standard != null || reservation.Suit != null || reservation.Deluxi != null ||
                            reservation.Delux != null)
                        {
                            db.Reservations.Add(reservation);
                            db.SaveChanges();
                            return(RedirectToAction("SuccessfulMessage", "CustomerReservation", new { area = "Customer" }));
                        }
                        if (reservation.Standard == null || reservation.Suit == null || reservation.Deluxi == null ||
                            reservation.Delux == null)
                        {
                            Response.Write("<div id='resRoomReq'>");
                            Response.Write("You Have To Select at least one Room");
                            Response.Write("</div>");
                        }
                    }
                }

                catch (Exception msg)
                {
                    Response.Write("<div id='resRoomReq'>");
                    Response.Write(msg.Message);
                    Response.Write("</div>");
                }
            }

            return(View());
        }
Exemplo n.º 14
0
 public void Add(ServeList list)
 {
     _context.ServeLists.Add(list);
     _context.SaveChanges();
 }
Exemplo n.º 15
0
 public void Save()
 {
     _context.SaveChanges();
 }
Exemplo n.º 16
0
 public void Add(Reservation reservation)
 {
     _context.Reservations.Add(reservation);
     _context.SaveChanges();
 }
Exemplo n.º 17
0
 public void Add(Order order)
 {
     _context.Orders.Add(order);
     _context.SaveChanges();
 }
Exemplo n.º 18
0
        private void CreateHostRoleAndUsers()
        {
            // Admin role for host

            var adminRoleForHost = _context.Roles.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == null && r.Name == StaticRoleNames.Host.Admin);

            if (adminRoleForHost == null)
            {
                adminRoleForHost = _context.Roles.Add(new Role(null, StaticRoleNames.Host.Admin, StaticRoleNames.Host.Admin)
                {
                    IsStatic = true, IsDefault = true
                }).Entity;
                _context.SaveChanges();
            }

            // Grant all permissions to admin role for host

            var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == null && p.RoleId == adminRoleForHost.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            var permissions = PermissionFinder
                              .GetAllPermissions(new ReservationAuthorizationProvider())
                              .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Host) &&
                                     !grantedPermissions.Contains(p.Name))
                              .ToList();

            if (permissions.Any())
            {
                _context.Permissions.AddRange(
                    permissions.Select(permission => new RolePermissionSetting
                {
                    TenantId  = null,
                    Name      = permission.Name,
                    IsGranted = true,
                    RoleId    = adminRoleForHost.Id
                })
                    );
                _context.SaveChanges();
            }

            // Admin user for host

            var adminUserForHost = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == null && u.UserName == AbpUserBase.AdminUserName);

            if (adminUserForHost == null)
            {
                var user = new User
                {
                    TenantId         = null,
                    UserName         = AbpUserBase.AdminUserName,
                    Name             = "admin",
                    Surname          = "admin",
                    EmailAddress     = "*****@*****.**",
                    IsEmailConfirmed = true,
                    IsActive         = true
                };

                user.Password = new PasswordHasher <User>(new OptionsWrapper <PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(user, "123qwe");
                user.SetNormalizedNames();

                adminUserForHost = _context.Users.Add(user).Entity;
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(null, adminUserForHost.Id, adminRoleForHost.Id));
                _context.SaveChanges();

                // User account of admin user
                _context.UserAccounts.Add(new UserAccount
                {
                    TenantId     = null,
                    UserId       = adminUserForHost.Id,
                    UserName     = AbpUserBase.AdminUserName,
                    EmailAddress = adminUserForHost.EmailAddress
                });
                _context.SaveChanges();
            }
        }
Exemplo n.º 19
0
        public void CreateReservation(Reservation reservation)
        {
            _database.Add(reservation);

            _database.SaveChanges();
        }
 public int SaveChanges()
 {
     return(Db.SaveChanges());
 }
Exemplo n.º 21
0
        private static IReadOnlyCollection <SystemSettings> InitData(ReservationDbContext dbContext)
        {
            var blockTypes = new List <BlockType>
            {
                new BlockType {
                    TypeId = Guid.NewGuid(), TypeName = "Contact Phone"
                },
                new BlockType {
                    TypeId = Guid.NewGuid(), TypeName = "IP"
                },
                new BlockType {
                    TypeId = Guid.NewGuid(), TypeName = "Contact Name"
                }
            };

            dbContext.BlockTypes.AddRange(blockTypes);

            var placeId  = Guid.NewGuid();
            var placeId1 = Guid.NewGuid();

            //Places init
            dbContext.ReservationPlaces.AddRange(new[]
            {
                new ReservationPlace {
                    PlaceId = placeId, PlaceName = "第一多功能厅", UpdateBy = "System", PlaceIndex = 0, MaxReservationPeriodNum = 2
                },
                new ReservationPlace {
                    PlaceId = placeId1, PlaceName = "第二多功能厅", UpdateBy = "System", PlaceIndex = 1, MaxReservationPeriodNum = 2
                },
            });

            dbContext.ReservationPeriods.AddRange(new[]
            {
                new ReservationPeriod
                {
                    PeriodId          = Guid.NewGuid(),
                    PeriodIndex       = 0,
                    PeriodTitle       = "8:00~10:00",
                    PeriodDescription = "8:00~10:00",
                    PlaceId           = placeId,
                    CreateBy          = "System",
                    CreateTime        = DateTime.UtcNow,
                    UpdateBy          = "System",
                    UpdateTime        = DateTime.UtcNow
                },
                new ReservationPeriod
                {
                    PeriodId          = Guid.NewGuid(),
                    PeriodIndex       = 1,
                    PeriodTitle       = "10:00~12:00",
                    PeriodDescription = "10:00~12:00",
                    PlaceId           = placeId,
                    CreateBy          = "System",
                    CreateTime        = DateTime.UtcNow,
                    UpdateBy          = "System",
                    UpdateTime        = DateTime.UtcNow
                },
                new ReservationPeriod
                {
                    PeriodId          = Guid.NewGuid(),
                    PeriodIndex       = 2,
                    PeriodTitle       = "13:00~16:00",
                    PeriodDescription = "13:00~16:00",
                    PlaceId           = placeId,
                    CreateBy          = "System",
                    CreateTime        = DateTime.UtcNow,
                    UpdateBy          = "System",
                    UpdateTime        = DateTime.UtcNow
                },
                new ReservationPeriod
                {
                    PeriodId          = Guid.NewGuid(),
                    PeriodIndex       = 0,
                    PeriodTitle       = "上午",
                    PeriodDescription = "上午",
                    PlaceId           = placeId1,
                    CreateBy          = "System",
                    CreateTime        = DateTime.UtcNow,
                    UpdateBy          = "System",
                    UpdateTime        = DateTime.UtcNow
                },
                new ReservationPeriod
                {
                    PeriodId          = Guid.NewGuid(),
                    PeriodIndex       = 1,
                    PeriodTitle       = "下午",
                    PeriodDescription = "下午",
                    PlaceId           = placeId1,
                    CreateBy          = "System",
                    CreateTime        = DateTime.UtcNow,
                    UpdateBy          = "System",
                    UpdateTime        = DateTime.UtcNow
                },
            });
            var notice = new Notice()
            {
                NoticeId          = Guid.NewGuid(),
                CheckStatus       = true,
                NoticeTitle       = "test",
                NoticeCustomPath  = "test-notice",
                NoticePath        = "test-notice.html",
                NoticeContent     = "just for test",
                NoticePublishTime = DateTime.UtcNow,
                NoticeDesc        = "just for test",
                NoticePublisher   = "System"
            };

            dbContext.Notices.Add(notice);

            //sys settings init
            var settings = new List <SystemSettings>
            {
                new SystemSettings
                {
                    SettingId    = Guid.NewGuid(),
                    SettingName  = "SystemTitle",
                    DisplayName  = "系统标题/SystemTitle",
                    SettingValue = "OpenReservation"
                },
                new SystemSettings
                {
                    SettingId    = Guid.NewGuid(),
                    SettingName  = "SystemKeywords",
                    DisplayName  = "系统关键词/Keywords",
                    SettingValue = "预约,活动室,预定,reservation,booking"
                },
                new SystemSettings
                {
                    SettingId    = Guid.NewGuid(),
                    SettingName  = "SystemDescription",
                    DisplayName  = "系统简介/Description",
                    SettingValue = "online reservation system powered by powerful asp.net core"
                },
                new SystemSettings
                {
                    SettingId    = Guid.NewGuid(),
                    SettingName  = "SystemContactPhone",
                    DisplayName  = "系统联系人联系电话/ContactPhone",
                    SettingValue = "13245642365"
                },
                new SystemSettings
                {
                    SettingId    = Guid.NewGuid(),
                    SettingName  = "SystemContactEmail",
                    DisplayName  = "系统联系邮箱/ContactEmail",
                    SettingValue = "*****@*****.**"
                }
            };

            dbContext.SystemSettings.AddRange(settings);

            dbContext.SaveChanges();

            return(settings);
        }
Exemplo n.º 22
0
 public Room UpdateRoom(Room room)
 {
     _context.Attach(room).State = EntityState.Modified;
     _context.SaveChanges();
     return(room);
 }
        private void CreateRolesAndUsers()
        {
            // Admin role

            var adminRole = _context.Roles.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == _tenantId && r.Name == StaticRoleNames.Tenants.Admin);

            if (adminRole == null)
            {
                adminRole = _context.Roles.Add(new Role(_tenantId, StaticRoleNames.Tenants.Admin, StaticRoleNames.Tenants.Admin)
                {
                    IsStatic = true
                }).Entity;
                _context.SaveChanges();
            }

            // Grant all permissions to admin role

            var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == _tenantId && p.RoleId == adminRole.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            var permissions = PermissionFinder
                              .GetAllPermissions(new ReservationAuthorizationProvider())
                              .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Tenant) &&
                                     !grantedPermissions.Contains(p.Name))
                              .ToList();

            if (permissions.Any())
            {
                _context.Permissions.AddRange(
                    permissions.Select(permission => new RolePermissionSetting
                {
                    TenantId  = _tenantId,
                    Name      = permission.Name,
                    IsGranted = true,
                    RoleId    = adminRole.Id
                })
                    );
                _context.SaveChanges();
            }

            // Admin user

            var adminUser = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == _tenantId && u.UserName == AbpUserBase.AdminUserName);

            if (adminUser == null)
            {
                adminUser                  = User.CreateTenantAdminUser(_tenantId, "*****@*****.**");
                adminUser.Password         = new PasswordHasher <User>(new OptionsWrapper <PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(adminUser, "123qwe");
                adminUser.IsEmailConfirmed = true;
                adminUser.IsActive         = true;

                _context.Users.Add(adminUser);
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(_tenantId, adminUser.Id, adminRole.Id));
                _context.SaveChanges();

                // User account of admin user
                if (_tenantId == 1)
                {
                    _context.UserAccounts.Add(new UserAccount
                    {
                        TenantId     = _tenantId,
                        UserId       = adminUser.Id,
                        UserName     = AbpUserBase.AdminUserName,
                        EmailAddress = adminUser.EmailAddress
                    });
                    _context.SaveChanges();
                }
            }
        }
Exemplo n.º 24
0
 public T Create(T entity)
 {
     currentDbcontext.Set <T>().Add(entity);
     currentDbcontext.SaveChanges();
     return(entity);
 }
 public void AddDish(Dish dish)
 {
     _context.Dishes.Add(dish);
     _context.SaveChanges();
 }
Exemplo n.º 26
0
        public void SeedData()
        {
            // Add default roles
            var adminRole = CustomRoles.GetInitialRoles();

            if (!_context.Roles.Any())
            {
                _context.AddRange(adminRole);

                _context.SaveChanges();
            }

            // Add Admin user
            if (!_context.Users.Any())
            {
                var groupAuth = new GroupAuth()
                {
                    Name        = "Administrator",
                    Description = "Administrator"
                };

                var adminUser = new User
                {
                    Username     = "******",
                    FirstName    = "مدیر",
                    LastName     = "سیستم",
                    IsActive     = true,
                    IsPresident  = PresidentType.Admin,
                    LastLoggedIn = null,
                    Password     = _securityService.GetSha256Hash("1234"),
                    SerialNumber = Guid.NewGuid().ToString("N"),
                    GroupAuth    = groupAuth
                };

                _context.GroupAuths.Add(groupAuth);
                _context.Users.Add(adminUser);

                foreach (var role in _context.Roles.ToList())
                {
                    _context.Add(new UserRole {
                        Role = role, User = adminUser
                    });
                    if (groupAuth != null)
                    {
                        _context.GroupAuthRoles.Add(new GroupAuthRole {
                            GroupAuthId = groupAuth.Id, RoleId = role.Id
                        });
                    }
                }

                _context.SaveChanges();
            }


            if (!_context.Provinces.Any())
            {
                string cities = "[{\"name\":\"آذربایجان شرقی\",\"Cities\":[{\"name\":\"سهند\"},{\"name\":\"سیس\"},{\"name\":\"دوزدوزان\"},{\"name\":\"تیمورلو\"},{\"name\":\"صوفیان\"},{\"name\":\"سردرود\"},{\"name\":\"هادیشهر\"},{\"name\":\"هشترود\"},{\"name\":\"زرنق\"},{\"name\":\"ترکمانچای\"},{\"name\":\"ورزقان\"},{\"name\":\"تسوج\"},{\"name\":\"زنوز\"},{\"name\":\"ایلخچی\"},{\"name\":\"شرفخانه\"},{\"name\":\"مهربان\"},{\"name\":\"مبارک شهر\"},{\"name\":\"تیکمه داش\"},{\"name\":\"باسمنج\"},{\"name\":\"سیه رود\"},{\"name\":\"میانه\"},{\"name\":\"خمارلو\"},{\"name\":\"خواجه\"},{\"name\":\"بناب مرند\"},{\"name\":\"قره آغاج\"},{\"name\":\"وایقان\"},{\"name\":\"مراغه\"},{\"name\":\"ممقان\"},{\"name\":\"خامنه\"},{\"name\":\"خسروشاه\"},{\"name\":\"لیلان\"},{\"name\":\"نظرکهریزی\"},{\"name\":\"اهر\"},{\"name\":\"بخشایش\"},{\"name\":\"آقکند\"},{\"name\":\"جوان قلعه\"},{\"name\":\"کلیبر\"},{\"name\":\"مرند\"},{\"name\":\"اسکو\"},{\"name\":\"شندآباد\"},{\"name\":\"شربیان\"},{\"name\":\"گوگان\"},{\"name\":\"بستان آباد\"},{\"name\":\"تبریز\"},{\"name\":\"جلفا\"},{\"name\":\"اچاچی\"},{\"name\":\"هریس\"},{\"name\":\"یامچی\"},{\"name\":\"خاروانا\"},{\"name\":\"کوزه کنان\"},{\"name\":\"خداجو(خراجو)\"},{\"name\":\"آذرشهر\"},{\"name\":\"شبستر\"},{\"name\":\"سراب\"},{\"name\":\"ملکان\"},{\"name\":\"بناب\"},{\"name\":\"هوراند\"},{\"name\":\"کلوانق\"},{\"name\":\"ترک\"},{\"name\":\"عجب شیر\"},{\"name\":\"آبش احمد\"}]},{\"name\":\"آذربایجان غربی\",\"Cities\":[{\"name\":\"نالوس\"},{\"name\":\"ایواوغلی\"},{\"name\":\"شاهین دژ\"},{\"name\":\"گردکشانه\"},{\"name\":\"باروق\"},{\"name\":\"سیلوانه\"},{\"name\":\"بازرگان\"},{\"name\":\"نازک علیا\"},{\"name\":\"ربط\"},{\"name\":\"تکاب\"},{\"name\":\"دیزج دیز\"},{\"name\":\"سیمینه\"},{\"name\":\"نوشین\"},{\"name\":\"میاندوآب\"},{\"name\":\"مرگنلر\"},{\"name\":\"سلماس\"},{\"name\":\"آواجیق\"},{\"name\":\"قطور\"},{\"name\":\"محمودآباد\"},{\"name\":\"خوی\"},{\"name\":\"نقده\"},{\"name\":\"سرو\"},{\"name\":\"خلیفان\"},{\"name\":\"پلدشت\"},{\"name\":\"میرآباد\"},{\"name\":\"اشنویه\"},{\"name\":\"زرآباد\"},{\"name\":\"بوکان\"},{\"name\":\"پیرانشهر\"},{\"name\":\"چهاربرج\"},{\"name\":\"قوشچی\"},{\"name\":\"شوط\"},{\"name\":\"ماکو\"},{\"name\":\"سیه چشمه\"},{\"name\":\"سردشت\"},{\"name\":\"کشاورز\"},{\"name\":\"فیرورق\"},{\"name\":\"محمدیار\"},{\"name\":\"ارومیه\"},{\"name\":\"مهاباد\"},{\"name\":\"قره ضیاءالدین\"}]},{\"name\":\"اردبیل\",\"Cities\":[{\"name\":\"فخراباد\"},{\"name\":\"کلور\"},{\"name\":\"نیر\"},{\"name\":\"اردبیل\"},{\"name\":\"اسلام اباد\"},{\"name\":\"تازه کندانگوت\"},{\"name\":\"مشگین شهر\"},{\"name\":\"جعفرآباد\"},{\"name\":\"نمین\"},{\"name\":\"اصلاندوز\"},{\"name\":\"مرادلو\"},{\"name\":\"خلخال\"},{\"name\":\"کوراییم\"},{\"name\":\"هیر\"},{\"name\":\"گیوی\"},{\"name\":\"گرمی\"},{\"name\":\"لاهرود\"},{\"name\":\"هشتجین\"},{\"name\":\"عنبران\"},{\"name\":\"تازه کند\"},{\"name\":\"قصابه\"},{\"name\":\"رضی\"},{\"name\":\"سرعین\"},{\"name\":\"بیله سوار\"},{\"name\":\"آبی بیگلو\"}]},{\"name\":\"اصفهان\",\"Cities\":[{\"name\":\"زیار\"},{\"name\":\"زرین شهر\"},{\"name\":\"گلشن\"},{\"name\":\"پیربکران\"},{\"name\":\"خالدآباد\"},{\"name\":\"سجزی\"},{\"name\":\"گوگد\"},{\"name\":\"تیران\"},{\"name\":\"ونک\"},{\"name\":\"دهق\"},{\"name\":\"زواره\"},{\"name\":\"کاشان\"},{\"name\":\"ابوزیدآباد\"},{\"name\":\"اصغرآباد\"},{\"name\":\"بافران\"},{\"name\":\"شهرضا\"},{\"name\":\"خور\"},{\"name\":\"مجلسی\"},{\"name\":\"هرند\"},{\"name\":\"فولادشهر\"},{\"name\":\"کمشچه\"},{\"name\":\"کلیشادوسودرجان\"},{\"name\":\"لای بید\"},{\"name\":\"قهجاورستان\"},{\"name\":\"چرمهین\"},{\"name\":\"رزوه\"},{\"name\":\"فریدونشهر\"},{\"name\":\"طرق رود\"},{\"name\":\"نصرآباد\"},{\"name\":\"برزک\"},{\"name\":\"سفیدشهر\"},{\"name\":\"سمیرم\"},{\"name\":\"گلدشت\"},{\"name\":\"اردستان\"},{\"name\":\"جوشقان قالی\"},{\"name\":\"بویین ومیاندشت\"},{\"name\":\"کرکوند\"},{\"name\":\"درچه\"},{\"name\":\"انارک\"},{\"name\":\"دولت آباد\"},{\"name\":\"ایمانشهر\"},{\"name\":\"گرگاب\"},{\"name\":\"حسن اباد\"},{\"name\":\"سده لنجان\"},{\"name\":\"حبیب آباد\"},{\"name\":\"بهاران شهر\"},{\"name\":\"میمه\"},{\"name\":\"تودشک\"},{\"name\":\"گلشهر\"},{\"name\":\"رضوانشهر\"},{\"name\":\"داران\"},{\"name\":\"علویجه\"},{\"name\":\"نیک آباد\"},{\"name\":\"مشکات\"},{\"name\":\"آران وبیدگل\"},{\"name\":\"خوانسار\"},{\"name\":\"نجف آباد\"},{\"name\":\"منظریه\"},{\"name\":\"فرخی\"},{\"name\":\"دیزیچه\"},{\"name\":\"اژیه\"},{\"name\":\"زاینده رود\"},{\"name\":\"خورزوق\"},{\"name\":\"قهدریجان\"},{\"name\":\"شاهین شهر\"},{\"name\":\"بهارستان\"},{\"name\":\"چمگردان\"},{\"name\":\"دهاقان\"},{\"name\":\"برف انبار\"},{\"name\":\"بادرود\"},{\"name\":\"کوهپایه\"},{\"name\":\"گلپایگان\"},{\"name\":\"عسگران\"},{\"name\":\"حنا\"},{\"name\":\"کهریزسنگ\"},{\"name\":\"مهاباد\"},{\"name\":\"کامو و چوگان\"},{\"name\":\"افوس\"},{\"name\":\"زیباشهر\"},{\"name\":\"کوشک\"},{\"name\":\"نایین\"},{\"name\":\"سین\"},{\"name\":\"زازران\"},{\"name\":\"مبارکه\"},{\"name\":\"ورزنه\"},{\"name\":\"ورنامخواست\"},{\"name\":\"شاپورآباد\"},{\"name\":\"فلاورجان\"},{\"name\":\"وزوان\"},{\"name\":\"اصفهان\"},{\"name\":\"باغ بهادران\"},{\"name\":\"چادگان\"},{\"name\":\"دامنه\"},{\"name\":\"نطنز\"},{\"name\":\"محمدآباد\"},{\"name\":\"نیاسر\"},{\"name\":\"نوش آباد\"},{\"name\":\"کمه\"},{\"name\":\"جوزدان\"},{\"name\":\"قمصر\"},{\"name\":\"جندق\"},{\"name\":\"طالخونچه\"},{\"name\":\"خمینی شهر\"},{\"name\":\"باغشاد\"},{\"name\":\"دستگرد\"},{\"name\":\"ابریشم\"}]},{\"name\":\"البرز\",\"Cities\":[{\"name\":\"آسارا\"},{\"name\":\"کرج\"},{\"name\":\"طالقان\"},{\"name\":\"شهرجدیدهشتگرد\"},{\"name\":\"محمدشهر\"},{\"name\":\"مشکین دشت\"},{\"name\":\"نظرآباد\"},{\"name\":\"هشتگرد\"},{\"name\":\"ماهدشت\"},{\"name\":\"اشتهارد\"},{\"name\":\"کوهسار\"},{\"name\":\"گرمدره\"},{\"name\":\"تنکمان\"},{\"name\":\"گلسار\"},{\"name\":\"کمال شهر\"},{\"name\":\"فردیس\"}]},{\"name\":\"ایلام\",\"Cities\":[{\"name\":\"شباب\"},{\"name\":\"موسیان\"},{\"name\":\"بدره\"},{\"name\":\"ایلام\"},{\"name\":\"ایوان\"},{\"name\":\"مهران\"},{\"name\":\"آسمان آباد\"},{\"name\":\"پهله\"},{\"name\":\"مهر\"},{\"name\":\"سراب باغ\"},{\"name\":\"بلاوه\"},{\"name\":\"میمه\"},{\"name\":\"دره شهر\"},{\"name\":\"ارکواز\"},{\"name\":\"مورموری\"},{\"name\":\"توحید\"},{\"name\":\"دهلران\"},{\"name\":\"لومار\"},{\"name\":\"چوار\"},{\"name\":\"زرنه\"},{\"name\":\"صالح آباد\"},{\"name\":\"سرابله\"},{\"name\":\"ماژین\"},{\"name\":\"دلگشا\"}]},{\"name\":\"بوشهر\",\"Cities\":[{\"name\":\"برازجان\"},{\"name\":\"بندرریگ\"},{\"name\":\"اهرم\"},{\"name\":\"دوراهک\"},{\"name\":\"خورموج\"},{\"name\":\"نخل تقی\"},{\"name\":\"کلمه\"},{\"name\":\"بندردیلم\"},{\"name\":\"وحدتیه\"},{\"name\":\"بنک\"},{\"name\":\"چغادک\"},{\"name\":\"بندردیر\"},{\"name\":\"کاکی\"},{\"name\":\"جم\"},{\"name\":\"دالکی\"},{\"name\":\"بندرگناوه\"},{\"name\":\"آباد\"},{\"name\":\"آبدان\"},{\"name\":\"خارک\"},{\"name\":\"شنبه\"},{\"name\":\"بوشکان\"},{\"name\":\"انارستان\"},{\"name\":\"شبانکاره\"},{\"name\":\"سیراف\"},{\"name\":\"دلوار\"},{\"name\":\"بردستان\"},{\"name\":\"بادوله\"},{\"name\":\"عسلویه\"},{\"name\":\"تنگ ارم\"},{\"name\":\"امام حسن\"},{\"name\":\"سعد آباد\"},{\"name\":\"بندرکنگان\"},{\"name\":\"بوشهر\"},{\"name\":\"بردخون\"},{\"name\":\"آب پخش\"}]},{\"name\":\"تهران\",\"Cities\":[{\"name\":\"پیشوا\"},{\"name\":\"جوادآباد\"},{\"name\":\"ارجمند\"},{\"name\":\"ری\"},{\"name\":\"نصیرشهر\"},{\"name\":\"رودهن\"},{\"name\":\"اندیشه\"},{\"name\":\"نسیم شهر\"},{\"name\":\"صباشهر\"},{\"name\":\"ملارد\"},{\"name\":\"شمشک\"},{\"name\":\"پاکدشت\"},{\"name\":\"باقرشهر\"},{\"name\":\"احمد آباد مستوفی\"},{\"name\":\"کیلان\"},{\"name\":\"قرچک\"},{\"name\":\"فردوسیه\"},{\"name\":\"گلستان\"},{\"name\":\"ورامین\"},{\"name\":\"فیروزکوه\"},{\"name\":\"فشم\"},{\"name\":\"پرند\"},{\"name\":\"آبعلی\"},{\"name\":\"چهاردانگه\"},{\"name\":\"تهران\"},{\"name\":\"بومهن\"},{\"name\":\"وحیدیه\"},{\"name\":\"صفادشت\"},{\"name\":\"لواسان\"},{\"name\":\"فرون اباد\"},{\"name\":\"کهریزک\"},{\"name\":\"رباطکریم\"},{\"name\":\"آبسرد\"},{\"name\":\"باغستان\"},{\"name\":\"صالحیه\"},{\"name\":\"شهریار\"},{\"name\":\"قدس\"},{\"name\":\"تجریش\"},{\"name\":\"شریف آباد\"},{\"name\":\"حسن آباد\"},{\"name\":\"اسلامشهر\"},{\"name\":\"دماوند\"},{\"name\":\"پردیس\"}]},{\"name\":\"چهارمحال و بختیاری\",\"Cities\":[{\"name\":\"گوجان\"},{\"name\":\"گهرو\"},{\"name\":\"سورشجان\"},{\"name\":\"سرخون\"},{\"name\":\"شهرکرد\"},{\"name\":\"منج\"},{\"name\":\"بروجن\"},{\"name\":\"پردنجان\"},{\"name\":\"سامان\"},{\"name\":\"فرخ شهر\"},{\"name\":\"صمصامی\"},{\"name\":\"طاقانک\"},{\"name\":\"کاج\"},{\"name\":\"نقنه\"},{\"name\":\"لردگان\"},{\"name\":\"باباحیدر\"},{\"name\":\"دستنا\"},{\"name\":\"سودجان\"},{\"name\":\"بازفت\"},{\"name\":\"هفشجان\"},{\"name\":\"سردشت\"},{\"name\":\"فرادبنه\"},{\"name\":\"چلیچه\"},{\"name\":\"بن\"},{\"name\":\"فارسان\"},{\"name\":\"شلمزار\"},{\"name\":\"نافچ\"},{\"name\":\"دشتک\"},{\"name\":\"بلداجی\"},{\"name\":\"آلونی\"},{\"name\":\"گندمان\"},{\"name\":\"جونقان\"},{\"name\":\"ناغان\"},{\"name\":\"هارونی\"},{\"name\":\"چلگرد\"},{\"name\":\"کیان\"},{\"name\":\"اردل\"},{\"name\":\"سفیددشت\"},{\"name\":\"مال خلیفه\"}]},{\"name\":\"خراسان جنوبی\",\"Cities\":[{\"name\":\"شوسف\"},{\"name\":\"قاین\"},{\"name\":\"عشق آباد\"},{\"name\":\"طبس مسینا\"},{\"name\":\"ارسک\"},{\"name\":\"آیسک\"},{\"name\":\"نیمبلوک\"},{\"name\":\"دیهوک\"},{\"name\":\"سربیشه\"},{\"name\":\"محمدشهر\"},{\"name\":\"بیرجند\"},{\"name\":\"فردوس\"},{\"name\":\"نهبندان\"},{\"name\":\"اسفدن\"},{\"name\":\"گزیک\"},{\"name\":\"حاجی آباد\"},{\"name\":\"سه قلعه\"},{\"name\":\"آرین شهر\"},{\"name\":\"مود\"},{\"name\":\"خوسف\"},{\"name\":\"قهستان\"},{\"name\":\"بشرویه\"},{\"name\":\"سرایان\"},{\"name\":\"خضری دشت بیاض\"},{\"name\":\"طبس\"},{\"name\":\"اسدیه\"},{\"name\":\"زهان\"}]},{\"name\":\"خراسان رضوی\",\"Cities\":[{\"name\":\"نیل شهر\"},{\"name\":\"جنگل\"},{\"name\":\"درود\"},{\"name\":\"رباط سنگ\"},{\"name\":\"سلطان آباد\"},{\"name\":\"فریمان\"},{\"name\":\"گناباد\"},{\"name\":\"کاریز\"},{\"name\":\"همت آباد\"},{\"name\":\"سلامی\"},{\"name\":\"باجگیران\"},{\"name\":\"بجستان\"},{\"name\":\"چناران\"},{\"name\":\"درگز\"},{\"name\":\"کلات\"},{\"name\":\"چکنه\"},{\"name\":\"نصرآباد\"},{\"name\":\"بردسکن\"},{\"name\":\"مشهد\"},{\"name\":\"کدکن\"},{\"name\":\"نقاب\"},{\"name\":\"قلندرآباد\"},{\"name\":\"کاشمر\"},{\"name\":\"شاندیز\"},{\"name\":\"نشتیفان\"},{\"name\":\"ششتمد\"},{\"name\":\"شادمهر\"},{\"name\":\"عشق آباد\"},{\"name\":\"چاپشلو\"},{\"name\":\"رشتخوار\"},{\"name\":\"قدمگاه\"},{\"name\":\"صالح آباد\"},{\"name\":\"داورزن\"},{\"name\":\"فرهادگرد\"},{\"name\":\"کاخک\"},{\"name\":\"مشهدریزه\"},{\"name\":\"جغتای\"},{\"name\":\"مزدآوند\"},{\"name\":\"قوچان\"},{\"name\":\"یونسی\"},{\"name\":\"سنگان\"},{\"name\":\"نوخندان\"},{\"name\":\"کندر\"},{\"name\":\"نیشابور\"},{\"name\":\"احمدابادصولت\"},{\"name\":\"شهراباد\"},{\"name\":\"رضویه\"},{\"name\":\"تربت حیدریه\"},{\"name\":\"باخرز\"},{\"name\":\"سفیدسنگ\"},{\"name\":\"بیدخت\"},{\"name\":\"تایباد\"},{\"name\":\"فیروزه\"},{\"name\":\"قاسم آباد\"},{\"name\":\"سبزوار\"},{\"name\":\"فیض آباد\"},{\"name\":\"گلمکان\"},{\"name\":\"لطف آباد\"},{\"name\":\"شهرزو\"},{\"name\":\"خرو\"},{\"name\":\"تربت جام\"},{\"name\":\"انابد\"},{\"name\":\"ملک آباد\"},{\"name\":\"بایک\"},{\"name\":\"دولت آباد\"},{\"name\":\"سرخس\"},{\"name\":\"ریوش\"},{\"name\":\"طرقبه\"},{\"name\":\"خواف\"},{\"name\":\"روداب\"},{\"name\":\"خلیل آباد\"}]},{\"name\":\"خراسان شمالی\",\"Cities\":[{\"name\":\"راز\"},{\"name\":\"پیش قلعه\"},{\"name\":\"قوشخانه\"},{\"name\":\"شوقان\"},{\"name\":\"اسفراین\"},{\"name\":\"گرمه\"},{\"name\":\"قاضی\"},{\"name\":\"شیروان\"},{\"name\":\"حصارگرمخان\"},{\"name\":\"آشخانه\"},{\"name\":\"تیتکانلو\"},{\"name\":\"جاجرم\"},{\"name\":\"بجنورد\"},{\"name\":\"درق\"},{\"name\":\"آوا\"},{\"name\":\"زیارت\"},{\"name\":\"سنخواست\"},{\"name\":\"صفی آباد\"},{\"name\":\"ایور\"},{\"name\":\"فاروج\"},{\"name\":\"لوجلی\"}]},{\"name\":\"خوزستان\",\"Cities\":[{\"name\":\"بیدروبه\"},{\"name\":\"شاوور\"},{\"name\":\"حمزه\"},{\"name\":\"گتوند\"},{\"name\":\"شرافت\"},{\"name\":\"منصوریه\"},{\"name\":\"زهره\"},{\"name\":\"رامهرمز\"},{\"name\":\"بندرامام خمینی\"},{\"name\":\"کوت عبداله\"},{\"name\":\"میداود\"},{\"name\":\"چغامیش\"},{\"name\":\"ملاثانی\"},{\"name\":\"چم گلک\"},{\"name\":\"حر\"},{\"name\":\"شمس آباد\"},{\"name\":\"آبژدان\"},{\"name\":\"چویبده\"},{\"name\":\"مسجدسلیمان\"},{\"name\":\"مقاومت\"},{\"name\":\"ترکالکی\"},{\"name\":\"دارخوین\"},{\"name\":\"سردشت\"},{\"name\":\"لالی\"},{\"name\":\"کوت سیدنعیم\"},{\"name\":\"حمیدیه\"},{\"name\":\"دهدز\"},{\"name\":\"قلعه تل\"},{\"name\":\"میانرود\"},{\"name\":\"رفیع\"},{\"name\":\"اندیمشک\"},{\"name\":\"الوان\"},{\"name\":\"سالند\"},{\"name\":\"صالح شهر\"},{\"name\":\"اروندکنار\"},{\"name\":\"سرداران\"},{\"name\":\"تشان\"},{\"name\":\"رامشیر\"},{\"name\":\"شادگان\"},{\"name\":\"بندرماهشهر\"},{\"name\":\"جایزان\"},{\"name\":\"بستان\"},{\"name\":\"ویس\"},{\"name\":\"اهواز\"},{\"name\":\"فتح المبین\"},{\"name\":\"شهر امام\"},{\"name\":\"قلعه خواجه\"},{\"name\":\"حسینیه\"},{\"name\":\"گلگیر\"},{\"name\":\"مینوشهر\"},{\"name\":\"سماله\"},{\"name\":\"شوشتر\"},{\"name\":\"بهبهان\"},{\"name\":\"هندیجان\"},{\"name\":\"ابوحمیظه\"},{\"name\":\"آغاجاری\"},{\"name\":\"ایذه\"},{\"name\":\"صیدون\"},{\"name\":\"سیاه منصور\"},{\"name\":\"هویزه\"},{\"name\":\"آزادی\"},{\"name\":\"شوش\"},{\"name\":\"دزفول\"},{\"name\":\"جنت مکان\"},{\"name\":\"آبادان\"},{\"name\":\"گوریه\"},{\"name\":\"خرمشهر\"},{\"name\":\"مشراگه\"},{\"name\":\"خنافره\"},{\"name\":\"چمران\"},{\"name\":\"امیدیه\"},{\"name\":\"سوسنگرد\"},{\"name\":\"شیبان\"},{\"name\":\"الهایی\"},{\"name\":\"باغ ملک\"},{\"name\":\"صفی آباد\"}]},{\"name\":\"زنجان\",\"Cities\":[{\"name\":\"زرین رود\"},{\"name\":\"آب بر\"},{\"name\":\"ارمغانخانه\"},{\"name\":\"کرسف\"},{\"name\":\"هیدج\"},{\"name\":\"سلطانیه\"},{\"name\":\"خرمدره\"},{\"name\":\"نیک پی\"},{\"name\":\"قیدار\"},{\"name\":\"ابهر\"},{\"name\":\"دندی\"},{\"name\":\"حلب\"},{\"name\":\"نوربهار\"},{\"name\":\"گرماب\"},{\"name\":\"چورزق\"},{\"name\":\"زنجان\"},{\"name\":\"سهرورد\"},{\"name\":\"صایین قلعه\"},{\"name\":\"ماه نشان\"},{\"name\":\"زرین آباد\"}]},{\"name\":\"سمنان\",\"Cities\":[{\"name\":\"مجن\"},{\"name\":\"دامغان\"},{\"name\":\"سرخه\"},{\"name\":\"مهدی شهر\"},{\"name\":\"شاهرود\"},{\"name\":\"سمنان\"},{\"name\":\"کهن آباد\"},{\"name\":\"گرمسار\"},{\"name\":\"کلاته خیج\"},{\"name\":\"دیباج\"},{\"name\":\"درجزین\"},{\"name\":\"رودیان\"},{\"name\":\"بسطام\"},{\"name\":\"امیریه\"},{\"name\":\"میامی\"},{\"name\":\"شهمیرزاد\"},{\"name\":\"بیارجمند\"},{\"name\":\"کلاته\"},{\"name\":\"آرادان\"}]},{\"name\":\"سیستان و بلوچستان\",\"Cities\":[{\"name\":\"شهرک علی اکبر\"},{\"name\":\"بنجار\"},{\"name\":\"گلمورتی\"},{\"name\":\"نگور\"},{\"name\":\"راسک\"},{\"name\":\"بنت\"},{\"name\":\"قصرقند\"},{\"name\":\"جالق\"},{\"name\":\"هیدوچ\"},{\"name\":\"نوک آباد\"},{\"name\":\"زهک\"},{\"name\":\"بمپور\"},{\"name\":\"پیشین\"},{\"name\":\"گشت\"},{\"name\":\"محمدآباد\"},{\"name\":\"زاهدان\"},{\"name\":\"زابلی\"},{\"name\":\"چاه بهار\"},{\"name\":\"زرآباد\"},{\"name\":\"بزمان\"},{\"name\":\"اسپکه\"},{\"name\":\"فنوج\"},{\"name\":\"سراوان\"},{\"name\":\"ادیمی\"},{\"name\":\"زابل\"},{\"name\":\"دوست محمد\"},{\"name\":\"ایرانشهر\"},{\"name\":\"سرباز\"},{\"name\":\"سیرکان\"},{\"name\":\"میرجاوه\"},{\"name\":\"نصرت آباد\"},{\"name\":\"سوران\"},{\"name\":\"خاش\"},{\"name\":\"کنارک\"},{\"name\":\"محمدان\"},{\"name\":\"نیک شهر\"}]},{\"name\":\"فارس\",\"Cities\":[{\"name\":\"کارزین (فتح آباد)\"},{\"name\":\"فدامی\"},{\"name\":\"خومه زار\"},{\"name\":\"سلطان شهر\"},{\"name\":\"فیروزآباد\"},{\"name\":\"دبیران\"},{\"name\":\"باب انار\"},{\"name\":\"رامجرد\"},{\"name\":\"سروستان\"},{\"name\":\"قره بلاغ\"},{\"name\":\"ارسنجان\"},{\"name\":\"دژکرد\"},{\"name\":\"بیرم\"},{\"name\":\"دهرم\"},{\"name\":\"شیراز\"},{\"name\":\"ایزدخواست\"},{\"name\":\"علامرودشت\"},{\"name\":\"اوز\"},{\"name\":\"وراوی\"},{\"name\":\"بیضا\"},{\"name\":\"نی ریز\"},{\"name\":\"کنارتخته\"},{\"name\":\"امام شهر\"},{\"name\":\"جهرم\"},{\"name\":\"بابامنیر\"},{\"name\":\"گراش\"},{\"name\":\"فسا\"},{\"name\":\"شهرپیر\"},{\"name\":\"حسن اباد\"},{\"name\":\"کامفیروز\"},{\"name\":\"خنج\"},{\"name\":\"خانه زنیان\"},{\"name\":\"استهبان\"},{\"name\":\"بوانات\"},{\"name\":\"لطیفی\"},{\"name\":\"فراشبند\"},{\"name\":\"زرقان\"},{\"name\":\"صغاد\"},{\"name\":\"اشکنان\"},{\"name\":\"قایمیه\"},{\"name\":\"گله دار\"},{\"name\":\"دوبرجی\"},{\"name\":\"آباده طشک\"},{\"name\":\"خرامه\"},{\"name\":\"میمند\"},{\"name\":\"افزر\"},{\"name\":\"دوزه\"},{\"name\":\"سیدان\"},{\"name\":\"کوپن\"},{\"name\":\"زاهدشهر\"},{\"name\":\"قادراباد\"},{\"name\":\"سده\"},{\"name\":\"بنارویه\"},{\"name\":\"سعادت شهر\"},{\"name\":\"شهرصدرا\"},{\"name\":\"سورمق\"},{\"name\":\"حسامی\"},{\"name\":\"جویم\"},{\"name\":\"خوزی\"},{\"name\":\"اردکان\"},{\"name\":\"قطرویه\"},{\"name\":\"نودان\"},{\"name\":\"مبارک آباددیز\"},{\"name\":\"داراب\"},{\"name\":\"نورآباد\"},{\"name\":\"کوار\"},{\"name\":\"نوبندگان\"},{\"name\":\"حاجی آباد\"},{\"name\":\"خاوران\"},{\"name\":\"مرودشت\"},{\"name\":\"کوهنجان\"},{\"name\":\"ششده\"},{\"name\":\"مزایجان\"},{\"name\":\"ایج\"},{\"name\":\"خور\"},{\"name\":\"نوجین\"},{\"name\":\"لپویی\"},{\"name\":\"بهمن\"},{\"name\":\"اهل\"},{\"name\":\"خشت\"},{\"name\":\"مهر\"},{\"name\":\"جنت شهر\"},{\"name\":\"مشکان\"},{\"name\":\"بالاده\"},{\"name\":\"قیر\"},{\"name\":\"قطب آباد\"},{\"name\":\"خانیمن\"},{\"name\":\"مصیری\"},{\"name\":\"میانشهر\"},{\"name\":\"صفاشهر\"},{\"name\":\"اقلید\"},{\"name\":\"عمادده\"},{\"name\":\"مادرسلیمان\"},{\"name\":\"داریان\"},{\"name\":\"رونیز\"},{\"name\":\"کره ای\"},{\"name\":\"لار\"},{\"name\":\"اسیر\"},{\"name\":\"هماشهر\"},{\"name\":\"آباده\"},{\"name\":\"لامرد\"}]},{\"name\":\"قزوین\",\"Cities\":[{\"name\":\"بیدستان\"},{\"name\":\"کوهین\"},{\"name\":\"رازمیان\"},{\"name\":\"خرمدشت\"},{\"name\":\"آبگرم\"},{\"name\":\"شال\"},{\"name\":\"شریفیه\"},{\"name\":\"اقبالیه\"},{\"name\":\"نرجه\"},{\"name\":\"ارداق\"},{\"name\":\"الوند\"},{\"name\":\"خاکعلی\"},{\"name\":\"سیردان\"},{\"name\":\"ضیاڈآباد\"},{\"name\":\"بویین زهرا\"},{\"name\":\"محمدیه\"},{\"name\":\"محمودآبادنمونه\"},{\"name\":\"معلم کلایه\"},{\"name\":\"اسفرورین\"},{\"name\":\"آوج\"},{\"name\":\"دانسفهان\"},{\"name\":\"آبیک\"},{\"name\":\"قزوین\"},{\"name\":\"تاکستان\"}]},{\"name\":\"قم\",\"Cities\":[{\"name\":\"قم\"},{\"name\":\"سلفچگان\"},{\"name\":\"جعفریه\"},{\"name\":\"قنوات\"},{\"name\":\"دستجرد\"}]},{\"name\":\"کردستان\",\"Cities\":[{\"name\":\"توپ آغاج\"},{\"name\":\"سروآباد\"},{\"name\":\"بویین سفلی\"},{\"name\":\"زرینه\"},{\"name\":\"دلبران\"},{\"name\":\"سنندج\"},{\"name\":\"یاسوکند\"},{\"name\":\"موچش\"},{\"name\":\"بانه\"},{\"name\":\"مریوان\"},{\"name\":\"سریش آباد\"},{\"name\":\"صاحب\"},{\"name\":\"دهگلان\"},{\"name\":\"بابارشانی\"},{\"name\":\"دیواندره\"},{\"name\":\"برده رشه\"},{\"name\":\"شویشه\"},{\"name\":\"بیجار\"},{\"name\":\"اورامان تخت\"},{\"name\":\"کانی سور\"},{\"name\":\"کانی دینار\"},{\"name\":\"دزج\"},{\"name\":\"سقز\"},{\"name\":\"بلبان آباد\"},{\"name\":\"پیرتاج\"},{\"name\":\"کامیاران\"},{\"name\":\"آرمرده\"},{\"name\":\"چناره\"}]},{\"name\":\"کرمان\",\"Cities\":[{\"name\":\"بلوک\"},{\"name\":\"پاریز\"},{\"name\":\"گنبکی\"},{\"name\":\"زنگی آباد\"},{\"name\":\"بم\"},{\"name\":\"خانوک\"},{\"name\":\"کیانشهر\"},{\"name\":\"جوپار\"},{\"name\":\"عنبرآباد\"},{\"name\":\"جوزم\"},{\"name\":\"نظام شهر\"},{\"name\":\"لاله زار\"},{\"name\":\"کشکوییه\"},{\"name\":\"زیدآباد\"},{\"name\":\"هنزا\"},{\"name\":\"چترود\"},{\"name\":\"جبالبارز\"},{\"name\":\"سیرجان\"},{\"name\":\"رودبار\"},{\"name\":\"کرمان\"},{\"name\":\"بافت\"},{\"name\":\"صفاییه\"},{\"name\":\"منوجان\"},{\"name\":\"اندوهجرد\"},{\"name\":\"هجدک\"},{\"name\":\"خورسند\"},{\"name\":\"امین شهر\"},{\"name\":\"بردسیر\"},{\"name\":\"رفسنجان\"},{\"name\":\"هماشهر\"},{\"name\":\"محمدآباد\"},{\"name\":\"اختیارآباد\"},{\"name\":\"بروات\"},{\"name\":\"ریحان\"},{\"name\":\"کوهبنان\"},{\"name\":\"ماهان\"},{\"name\":\"دوساری\"},{\"name\":\"دهج\"},{\"name\":\"فاریاب\"},{\"name\":\"گلزار\"},{\"name\":\"بهرمان\"},{\"name\":\"بلورد\"},{\"name\":\"فهرج\"},{\"name\":\"کاظم آباد\"},{\"name\":\"جیرفت\"},{\"name\":\"نجف شهر\"},{\"name\":\"قلعه گنج\"},{\"name\":\"باغین\"},{\"name\":\"بزنجان\"},{\"name\":\"زرند\"},{\"name\":\"نودژ\"},{\"name\":\"گلباف\"},{\"name\":\"راور\"},{\"name\":\"خاتون اباد\"},{\"name\":\"نرماشیر\"},{\"name\":\"دشتکار\"},{\"name\":\"مس سرچشمه\"},{\"name\":\"خواجو شهر\"},{\"name\":\"رابر\"},{\"name\":\"راین\"},{\"name\":\"درب بهشت\"},{\"name\":\"یزدان شهر\"},{\"name\":\"زهکلوت\"},{\"name\":\"محی آباد\"},{\"name\":\"مردهک\"},{\"name\":\"شهداد\"},{\"name\":\"ارزوییه\"},{\"name\":\"نگار\"},{\"name\":\"شهربابک\"},{\"name\":\"انار\"}]},{\"name\":\"کرمانشاه\",\"Cities\":[{\"name\":\"شاهو\"},{\"name\":\"بانوره\"},{\"name\":\"تازه آباد\"},{\"name\":\"هلشی\"},{\"name\":\"جوانرود\"},{\"name\":\"قصرشیرین\"},{\"name\":\"نوسود\"},{\"name\":\"کرند\"},{\"name\":\"کوزران\"},{\"name\":\"بیستون\"},{\"name\":\"حمیل\"},{\"name\":\"گیلانغرب\"},{\"name\":\"سطر\"},{\"name\":\"روانسر\"},{\"name\":\"پاوه\"},{\"name\":\"ازگله\"},{\"name\":\"کرمانشاه\"},{\"name\":\"میان راهان\"},{\"name\":\"کنگاور\"},{\"name\":\"سرپل ذهاب\"},{\"name\":\"ریجاب\"},{\"name\":\"باینگان\"},{\"name\":\"هرسین\"},{\"name\":\"اسلام آبادغرب\"},{\"name\":\"سرمست\"},{\"name\":\"سومار\"},{\"name\":\"نودشه\"},{\"name\":\"گهواره\"},{\"name\":\"رباط\"},{\"name\":\"صحنه\"},{\"name\":\"گودین\"}]},{\"name\":\"کهگیلویه وبویراحمد\",\"Cities\":[{\"name\":\"لنده\"},{\"name\":\"سی سخت\"},{\"name\":\"دهدشت\"},{\"name\":\"یاسوج\"},{\"name\":\"سرفاریاب\"},{\"name\":\"دوگنبدان\"},{\"name\":\"چیتاب\"},{\"name\":\"لیکک\"},{\"name\":\"دیشموک\"},{\"name\":\"مادوان\"},{\"name\":\"باشت\"},{\"name\":\"پاتاوه\"},{\"name\":\"قلعه رییسی\"},{\"name\":\"مارگون\"},{\"name\":\"چرام\"},{\"name\":\"سوق\"}]},{\"name\":\"گلستان\",\"Cities\":[{\"name\":\"مزرعه\"},{\"name\":\"رامیان\"},{\"name\":\"فراغی\"},{\"name\":\"گنبدکاووس\"},{\"name\":\"کردکوی\"},{\"name\":\"مراوه\"},{\"name\":\"بندرترکمن\"},{\"name\":\"نگین شهر\"},{\"name\":\"آق قلا\"},{\"name\":\"سرخنکلاته\"},{\"name\":\"گالیکش\"},{\"name\":\"سنگدوین\"},{\"name\":\"دلند\"},{\"name\":\"بندرگز\"},{\"name\":\"نوده خاندوز\"},{\"name\":\"مینودشت\"},{\"name\":\"گرگان\"},{\"name\":\"گمیش تپه\"},{\"name\":\"علی اباد\"},{\"name\":\"خان ببین\"},{\"name\":\"کلاله\"},{\"name\":\"اینچه برون\"},{\"name\":\"فاضل آباد\"},{\"name\":\"تاتارعلیا\"},{\"name\":\"نوکنده\"},{\"name\":\"آزادشهر\"},{\"name\":\"انبارآلوم\"},{\"name\":\"جلین\"}]},{\"name\":\"گیلان\",\"Cities\":[{\"name\":\"شلمان\"},{\"name\":\"خشکبیجار\"},{\"name\":\"ماکلوان\"},{\"name\":\"سنگر\"},{\"name\":\"مرجقل\"},{\"name\":\"لیسار\"},{\"name\":\"رضوانشهر\"},{\"name\":\"رحیم آباد\"},{\"name\":\"لوندویل\"},{\"name\":\"احمدسرگوراب\"},{\"name\":\"لوشان\"},{\"name\":\"اطاقور\"},{\"name\":\"لشت نشاء\"},{\"name\":\"فومن\"},{\"name\":\"چوبر\"},{\"name\":\"بازار جمعه\"},{\"name\":\"کلاچای\"},{\"name\":\"بندرانزلی\"},{\"name\":\"املش\"},{\"name\":\"رستم آباد\"},{\"name\":\"لاهیجان\"},{\"name\":\"توتکابن\"},{\"name\":\"لنگرود\"},{\"name\":\"کوچصفهان\"},{\"name\":\"صومعه سرا\"},{\"name\":\"اسالم\"},{\"name\":\"دیلمان\"},{\"name\":\"رودسر\"},{\"name\":\"کیاشهر\"},{\"name\":\"شفت\"},{\"name\":\"رودبار\"},{\"name\":\"کومله\"},{\"name\":\"رشت\"},{\"name\":\"ماسوله\"},{\"name\":\"خمام\"},{\"name\":\"ماسال\"},{\"name\":\"واجارگاه\"},{\"name\":\"هشتپر (تالش)\"},{\"name\":\"پره سر\"},{\"name\":\"بره سر\"},{\"name\":\"آستارا\"},{\"name\":\"رودبنه\"},{\"name\":\"جیرنده\"},{\"name\":\"چاف و چمخاله\"},{\"name\":\"لولمان\"},{\"name\":\"گوراب زرمیخ\"},{\"name\":\"حویق\"},{\"name\":\"سیاهکل\"},{\"name\":\"چابکسر\"},{\"name\":\"آستانه اشرفیه\"},{\"name\":\"رانکوه\"}]},{\"name\":\"لرستان\",\"Cities\":[{\"name\":\"بیران شهر\"},{\"name\":\"ویسیان\"},{\"name\":\"شول آباد\"},{\"name\":\"پلدختر\"},{\"name\":\"کوهدشت\"},{\"name\":\"هفت چشمه\"},{\"name\":\"بروجرد\"},{\"name\":\"الشتر\"},{\"name\":\"مومن آباد\"},{\"name\":\"دورود\"},{\"name\":\"زاغه\"},{\"name\":\"چقابل\"},{\"name\":\"الیگودرز\"},{\"name\":\"معمولان\"},{\"name\":\"کوهنانی\"},{\"name\":\"نورآباد\"},{\"name\":\"سپیددشت\"},{\"name\":\"سراب دوره\"},{\"name\":\"ازنا\"},{\"name\":\"گراب\"},{\"name\":\"خرم آباد\"},{\"name\":\"اشترینان\"},{\"name\":\"فیروزآباد\"},{\"name\":\"درب گنبد\"}]},{\"name\":\"مازندران\",\"Cities\":[{\"name\":\"گلوگاه\"},{\"name\":\"پل سفید\"},{\"name\":\"دابودشت\"},{\"name\":\"چالوس\"},{\"name\":\"کیاسر\"},{\"name\":\"بهنمیر\"},{\"name\":\"تنکابن\"},{\"name\":\"کلاردشت\"},{\"name\":\"ایزدشهر\"},{\"name\":\"گتاب\"},{\"name\":\"سلمان شهر\"},{\"name\":\"ارطه\"},{\"name\":\"امیرکلا\"},{\"name\":\"کوهی خیل\"},{\"name\":\"پایین هولار\"},{\"name\":\"گزنک\"},{\"name\":\"محمودآباد\"},{\"name\":\"رامسر\"},{\"name\":\"نوشهر\"},{\"name\":\"خلیل شهر\"},{\"name\":\"کیاکلا\"},{\"name\":\"نور\"},{\"name\":\"مرزیکلا\"},{\"name\":\"فریدونکنار\"},{\"name\":\"زیرآب\"},{\"name\":\"امامزاده عبدالله\"},{\"name\":\"هچیرود\"},{\"name\":\"فریم\"},{\"name\":\"هادی شهر\"},{\"name\":\"نشتارود\"},{\"name\":\"پول\"},{\"name\":\"بهشهر\"},{\"name\":\"کلارآباد\"},{\"name\":\"بلده\"},{\"name\":\"بابل\"},{\"name\":\"جویبار\"},{\"name\":\"آلاشت\"},{\"name\":\"آمل\"},{\"name\":\"نکا\"},{\"name\":\"کتالم وسادات شهر\"},{\"name\":\"بابلسر\"},{\"name\":\"شیرود\"},{\"name\":\"شیرگاه\"},{\"name\":\"رویان\"},{\"name\":\"زرگرمحله\"},{\"name\":\"عباس اباد\"},{\"name\":\"قایم شهر\"},{\"name\":\"خوش رودپی\"},{\"name\":\"مرزن آباد\"},{\"name\":\"ساری\"},{\"name\":\"رینه\"},{\"name\":\"سرخرود\"},{\"name\":\"خرم آباد\"},{\"name\":\"کجور\"},{\"name\":\"رستمکلا\"},{\"name\":\"سورک\"},{\"name\":\"چمستان\"}]},{\"name\":\"مرکزی\",\"Cities\":[{\"name\":\"خنجین\"},{\"name\":\"نراق\"},{\"name\":\"کمیجان\"},{\"name\":\"آشتیان\"},{\"name\":\"رازقان\"},{\"name\":\"مهاجران\"},{\"name\":\"غرق آباد\"},{\"name\":\"خنداب\"},{\"name\":\"قورچی باشی\"},{\"name\":\"خشکرود\"},{\"name\":\"ساروق\"},{\"name\":\"محلات\"},{\"name\":\"شازند\"},{\"name\":\"ساوه\"},{\"name\":\"میلاجرد\"},{\"name\":\"تفرش\"},{\"name\":\"زاویه\"},{\"name\":\"اراک\"},{\"name\":\"توره\"},{\"name\":\"نوبران\"},{\"name\":\"فرمهین\"},{\"name\":\"دلیجان\"},{\"name\":\"پرندک\"},{\"name\":\"کارچان\"},{\"name\":\"نیمور\"},{\"name\":\"هندودر\"},{\"name\":\"آوه\"},{\"name\":\"جاورسیان\"},{\"name\":\"خمین\"},{\"name\":\"مامونیه\"},{\"name\":\"داودآباد\"},{\"name\":\"شهباز\"}]},{\"name\":\"هرمزگان\",\"Cities\":[{\"name\":\"تیرور\"},{\"name\":\"گروک\"},{\"name\":\"قشم\"},{\"name\":\"کوشکنار\"},{\"name\":\"کیش\"},{\"name\":\"سرگز\"},{\"name\":\"بندرعباس\"},{\"name\":\"زیارتعلی\"},{\"name\":\"سندرک\"},{\"name\":\"کوهستک\"},{\"name\":\"لمزان\"},{\"name\":\"رویدر\"},{\"name\":\"قلعه قاضی\"},{\"name\":\"فارغان\"},{\"name\":\"ابوموسی\"},{\"name\":\"هشتبندی\"},{\"name\":\"سردشت\"},{\"name\":\"درگهان\"},{\"name\":\"پارسیان\"},{\"name\":\"کنگ\"},{\"name\":\"جناح\"},{\"name\":\"تازیان پایین\"},{\"name\":\"دهبارز\"},{\"name\":\"میناب\"},{\"name\":\"سیریک\"},{\"name\":\"سوزا\"},{\"name\":\"خمیر\"},{\"name\":\"چارک\"},{\"name\":\"حاجی اباد\"},{\"name\":\"فین\"},{\"name\":\"بندرجاسک\"},{\"name\":\"گوهران\"},{\"name\":\"هرمز\"},{\"name\":\"دشتی\"},{\"name\":\"بندرلنگه\"},{\"name\":\"بستک\"},{\"name\":\"تخت\"}]},{\"name\":\"همدان\",\"Cities\":[{\"name\":\"دمق\"},{\"name\":\"سرکان\"},{\"name\":\"آجین\"},{\"name\":\"جورقان\"},{\"name\":\"برزول\"},{\"name\":\"فامنین\"},{\"name\":\"سامن\"},{\"name\":\"بهار\"},{\"name\":\"فرسفج\"},{\"name\":\"شیرین سو\"},{\"name\":\"مریانج\"},{\"name\":\"فیروزان\"},{\"name\":\"قروه درجزین\"},{\"name\":\"ازندریان\"},{\"name\":\"لالجین\"},{\"name\":\"گل تپه\"},{\"name\":\"گیان\"},{\"name\":\"ملایر\"},{\"name\":\"صالح آباد\"},{\"name\":\"تویسرکان\"},{\"name\":\"اسدآباد\"},{\"name\":\"همدان\"},{\"name\":\"نهاوند\"},{\"name\":\"رزن\"},{\"name\":\"جوکار\"},{\"name\":\"مهاجران\"},{\"name\":\"کبودرآهنگ\"},{\"name\":\"قهاوند\"}]},{\"name\":\"یزد\",\"Cities\":[{\"name\":\"مهردشت\"},{\"name\":\"حمیدیا\"},{\"name\":\"تفت\"},{\"name\":\"اشکذر\"},{\"name\":\"ندوشن\"},{\"name\":\"یزد\"},{\"name\":\"عقدا\"},{\"name\":\"بهاباد\"},{\"name\":\"ابرکوه\"},{\"name\":\"زارچ\"},{\"name\":\"نیر\"},{\"name\":\"اردکان\"},{\"name\":\"هرات\"},{\"name\":\"بفروییه\"},{\"name\":\"شاهدیه\"},{\"name\":\"بافق\"},{\"name\":\"خضرآباد\"},{\"name\":\"میبد\"},{\"name\":\"مهریز\"},{\"name\":\"احمدآباد\"}]}]";
                var    models = JsonConvert.DeserializeObject <List <Province_Temp> >(cities);

                models.ForEach(i =>
                {
                    Province province = new Province()
                    {
                        Title = i.name
                    };

                    _context.Provinces.Add(province);

                    i.Cities.ForEach(m =>
                    {
                        City city = new City()
                        {
                            Title    = m.name,
                            Province = province
                        };

                        _context.Citys.Add(city);
                    });
                });

                _context.SaveChanges();
            }
        }
        public IActionResult Detail()
        {
            string id, phone;

            if (TempData.ContainsKey("id") && TempData.ContainsKey("phone"))
            {
                id    = TempData["id"] as string;
                phone = TempData["phone"] as string;
            }
            else
            {
                GetSessionTicket(out id, out phone);
            }
            ReservationDetail _detail = VerifyReservationDetail(id, phone);

            if (_detail == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            db.Entry(_detail).EnsureReferencesLoaded(true);

            if (_detail.ReservationBoardMessages.Count > 0)
            {
                List <ReservationBoardMessage> msgs = _detail.ReservationBoardMessages.Where(msg => msg.IsPublic == true).OrderByDescending(msg => msg.PostedTime).Take(5).ToList();
                foreach (var msg in msgs)
                {
                    db.Entry(msg).EnsureReferencesLoaded(false);
                }
                ViewData["BoardMessages"] = msgs;
            }
            else
            {
                ViewData["BoardMessages"] = new List <ReservationBoardMessage>();
            }

            // 超期自动关闭
            if (_detail.State == ReservationState.Cancelled && (DateTimeHelper.GetBeijingTime() - _detail.ActionDate) > cancelClosedTimeout)
            {
                _detail.State      = ReservationState.ClosedWithoutComplete;
                _detail.ActionDate = _detail.ActionDate + cancelClosedTimeout;
                EntityEntry <ReservationDetail> entry = db.Entry(_detail);
                entry.State = EntityState.Modified;
                db.SaveChanges();
                entry.Reload();
                _detail = entry.Entity;
            }
            ViewData["token"]      = EncryptDetailCredential(_detail);
            ViewData["actionCode"] = ACTION_CODES;
            if (TempData.ContainsKey("showhint"))
            {
                TempData.Remove("showhint");
                ViewData["ShowHint"] = true;
            }
            else
            {
                ViewData["ShowHint"] = false;
            }

            SetSessionTicket(id, phone);
            return(View(_detail));
        }
Exemplo n.º 28
0
        public IActionResult CreateMember(string ticket, string name, string contact, string loginname, string password, string grade, Sexual sexual, string school, IList <IFormFile> userpic)
        {
#if NO_MEMBER_LOGIN_REQUIRED_FOR_CREATE_MEMBER
            if ((ticket == null || ticket.Length <= 0) ||
                (name == null || name.Length <= 0) ||
                (contact == null || contact.Length <= 0) ||
                (loginname == null || loginname.Length <= 0) ||
                (password == null || password.Length != 32) ||
                (school == null) ||
                (userpic.Count <= 0))
#else
            DutyMember member = VerifyDutyMemberLogIn();
            if (member == null ||
                (ticket == null || ticket.Length <= 0) ||
                (name == null || name.Length <= 0) ||
                (contact == null || contact.Length <= 0) ||
                (loginname == null || loginname.Length <= 0) ||
                (password == null || password.Length != 32) ||
                (school == null) ||
                (userpic.Count <= 0))
#endif

            { return(new JsonResult(new { result = false, reason = "信息填写不完整" })); }
            if (ticket != serviceConfig.RegisterationTicket)
            {
                return(new JsonResult(new { result = false, reason = "创建秘钥认证失败" }));
            }

            SchoolType sch = (from s in db.SchoolTypes where s.Name == school select s).FirstOrDefault();
            if (sch == null)
            {
                return(new JsonResult(new { result = false, reason = "学校类型错误" }));
            }
            DutyMember check = (from m in db.DutyMembers where m.LoginName == loginname select m).FirstOrDefault();
            if (check != null)
            {
                return(new JsonResult(new { result = false, reason = "登录名已存在" }));
            }

            string     path   = Path.Combine(membersPath, loginname + ".jpg");
            FileStream stream = System.IO.File.Open(path, FileMode.OpenOrCreate, FileAccess.Write);
            stream.SetLength(0);
            userpic[0].CopyTo(stream);
            stream.Flush();
            stream.Dispose();

            DutyMember memcreate = new DutyMember()
            {
                Name      = name,
                LoginName = loginname,
                LoginPwd  = password,
                Grade     = grade,
                Sexual    = sexual,
                School    = sch,
                Contact   = contact,
                IconName  = loginname + ".jpg",
            };
            db.DutyMembers.Add(memcreate);
            db.SaveChanges();
            return(new JsonResult(new { result = true }));
        }