Пример #1
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     this.Validate("ScoreEdit");
     if (IsValid)
     {
         Label         lblId       = modalDialog.FindControl("lblId") as Label;
         TextBox       txtName     = modalDialog.FindControl("txtName") as TextBox;
         TextBox       txtWeight   = modalDialog.FindControl("txtWeight") as TextBox;
         TextBox       txtMinRange = modalDialog.FindControl("txtMinRange") as TextBox;
         TextBox       txtMaxRange = modalDialog.FindControl("txtMaxRange") as TextBox;
         ScoreCategory sc          = null;
         if (Convert.ToInt32(lblId.Text) > 0)
         {
             sc = ScoreService.GetScoreCategory(Convert.ToInt32(lblId.Text));
         }
         else
         {
             sc = new ScoreCategory();
             Region region = RegionService.GetRegion(ddlSearchRegion.SelectedValue);
             sc.Region = region;
         }
         sc.Name     = txtName.Text;
         sc.Weight   = Convert.ToInt32(txtWeight.Text);
         sc.MinRange = Convert.ToInt32(txtMinRange.Text);
         sc.MaxRange = Convert.ToInt32(txtMaxRange.Text);
         ScoreService.Save(sc);
         modalDialog.HideModal();
         LoadScores();
     }
 }
Пример #2
0
        private RegionService CreateRegionService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new RegionService(userId);

            return(service);
        }
Пример #3
0
        public ActionResult Edit(long Id)
        {
            long userId = (long)AdminHelper.GetUserId(HttpContext);
            var  user   = AdminUserService.GetById(userId);

            if (user.CityId == null)
            {
                //TODO如果“总部不能***”的操作很多,也可以定义成一个AuthorizeFilter
                //最好用FilterAttribute的方式标注,这样对其他的不涉及这个问题的地方效率高
                //立即实现
                return(View("ERROR", (object)"总部不能进行房源管理"));
            }
            var regions             = RegionService.GetAll((long)user.CityId);
            var roomTypes           = IdNameService.GetAll("户型");
            var status              = IdNameService.GetAll("房屋状态");
            var decorateStatus      = IdNameService.GetAll("装修状态");
            var types               = IdNameService.GetAll("出租类别");
            var attachments         = AttachmentService.GetAll();
            var house               = HouseService.GetById(Id);
            HouseEditGetModel model = new HouseEditGetModel();

            model.Attachments    = attachments;
            model.DecorateStatus = decorateStatus;
            model.Regions        = regions;
            model.RoomTypes      = roomTypes;
            model.Status         = status;
            model.Types          = types;
            model.House          = house;
            return(View(model));
        }
Пример #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (null == CurrentUser || CurrentUser.Role != RoleType.Administrator)
         {
             if (CurrentUser.Role != RoleType.RegionAdministrator)
             {
                 MasterPage.ShowErrorMessage("You are not Authorized to view this page");
                 Response.Redirect("~/Logout.aspx");
             }
         }
         if (CurrentUser.Role == RoleType.Administrator)
         {
             ddlSearchRegion.DataSource    = RegionService.GetRegions();
             ddlSearchRegion.DataMember    = "Id";
             ddlSearchRegion.DataTextField = "Name";
             ddlSearchRegion.DataBind();
             ddlSearchRegion.Items.Insert(0, new ListItem("All", "-1"));
         }
         else
         {
             lnkAttachments.Visible = false;
             AreaUser au = UserService.GetAreaUser(CurrentUser);
             ddlSearchRegion.Items.Insert(0, new ListItem(au.Area.Region.Name, au.Area.Region.Name));
         }
         LoadAreas();
         LoadSchools();
         SortDirection = SortDirection.Descending;
         SortColumn    = "FullName";
     }
 }
Пример #5
0
    /// <summary>
    /// Load all users
    /// </summary>
    private void LoadUsers()
    {
        School   school   = null;
        Category category = null;
        RoleType role     = RoleType.All;
        Region   region   = null;
        Area     area     = null;

        if (ddlSearchRegion.SelectedValue != "-1")
        {
            region = RegionService.GetRegion(ddlSearchRegion.SelectedValue);
        }
        if (ddlCategories.SelectedValue != "-1")
        {
            category = CategoryService.GetCategory(region, ddlCategories.SelectedValue);
        }
        if (ddlSearchArea.SelectedValue != "-1")
        {
            area = RegionService.GetArea(region, ddlSearchArea.SelectedValue);
        }
        if (ddlSearchSchool.SelectedValue != "-1")
        {
            school = RegionService.GetSchool(ddlSearchSchool.SelectedValue);
        }
        if (ddlUserType.SelectedValue != "-1")
        {
            role = (RoleType)Convert.ToInt32(ddlUserType.SelectedValue);
        }
        string orderby           = (SortDirection == SortDirection.Ascending) ? " order by " + SortColumn + " ASC " : " order by " + SortColumn + " DESC ";
        IList <DisplayUser> list = UserService.GetAllUsers(region, area, school, category, txtSearchUserName.Text, role, orderby);

        gvUsers.DataSource = list;
        gvUsers.DataBind();
        lblRecCount.Text = string.Format("{0:d} users found", list.Count);
    }
Пример #6
0
        public async void TestPut()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var service = new RegionService();
                var item    = service.GetAll().FirstOrDefault();

                if (item == null)
                {
                    this.TestPost();
                    item = service.GetAll().FirstOrDefault();
                }

                var    itemId = item.Id;
                string unique = (Guid.NewGuid()).ToString();

                item.Name = unique;

                var response = await client.PutAsJsonAsync(string.Format("/api/Regions/{0}", itemId), item);

                var result = await response.Content.ReadAsJsonAsync <Region>();

                item = service.GetById(itemId);

                Assert.True(item.Name.Equals(unique, StringComparison.OrdinalIgnoreCase));
                Assert.Equal((int)response.StatusCode, 200);
            }
        }
Пример #7
0
    protected void gvCoordinators_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DisplayUser ds     = e.Row.DataItem as DisplayUser;
            User        user   = UserService.GetUser(ds.Id);
            School      school = RegionService.GetSchoolByUser(user);

            Label      labSchool   = e.Row.FindControl("labSchool") as Label;
            Label      labCaption  = e.Row.FindControl("labCaption") as Label;
            Image      imgPhoto    = e.Row.FindControl("imgGroupPhoto") as Image;
            LinkButton lnkDownLoad = e.Row.FindControl("lnkDownLoad") as LinkButton;

            labSchool.Text = school.Name;

            IList <Attachment> attachments = PortfolioService.GetAttachments(AttachmentType.User, user.Id);
            Attachment         image       = attachments.FirstOrDefault(x => x.Category == AttachmentCategory.GroupPhoto);
            if (null != image)
            {
                imgPhoto.Visible            = true;
                imgPhoto.ImageUrl           = "~/ImageHandler.ashx?id=" + image.Id;
                lnkDownLoad.CommandArgument = image.Id.ToString();
            }
            IList <KeyValue> keyValues = PortfolioService.GetKeyValues(ObjectTypes.User, user.Id);
            var val = keyValues.FirstOrDefault(x => "GroupCaption".Equals(x.KeyName) && x.Type == KeyValueType.String);
            if (val != null)
            {
                labCaption.Text = val.StringValue;
            }
        }
    }
Пример #8
0
 public ActionResult Delete(long id)
 {
     RegionService.MarkDeleted(id);
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
Пример #9
0
        /// <summary>
        /// Populate
        /// </summary>
        /// <param name="id"></param>
        /// <param name="languageID"></param>
        public void Populate(Guid languageID)
        {
            try
            {
                //Populate Countries, Regions, Sectors
                this.Country_Languages = CountryService.GetCountries(languageID);
                this.Region_Languages = RegionService.GetRegions(languageID);

                // this.Sector_Languages = SectorService.GetSectors(languageID);
                // this.Sector_Languages = null;

                //Populate Variables
                this.Variable_Languages = VariableService.GetVariables(languageID);

                this.LanguageID = languageID;

                //Populate Record Variables
                PopulateRecordVariables();
            }
            catch (Exception ex)
            {
                ErrorLog.WriteLog("ManageRecordModel", "Populate", ex, string.Empty);
            }

        }
Пример #10
0
 public ActionResult Add(RegionAddViewModel regionAddView)
 {
     RegionService.AddNew(regionAddView.Name, regionAddView.CityId);
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
Пример #11
0
 public ActionResult Edit(RegionEditViewModel regionEditView)
 {
     RegionService.Update(regionEditView.Id, regionEditView.Name, regionEditView.CityId);
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
Пример #12
0
    private void EditScore(int id)
    {
        Label   lblId       = modalDialog.FindControl("lblId") as Label;
        TextBox txtName     = modalDialog.FindControl("txtName") as TextBox;
        TextBox txtWeight   = modalDialog.FindControl("txtWeight") as TextBox;
        TextBox txtMinRange = modalDialog.FindControl("txtMinRange") as TextBox;
        TextBox txtMaxRange = modalDialog.FindControl("txtMaxRange") as TextBox;

        ScoreCategory sc = null;

        if (id > 0)
        {
            sc = ScoreService.GetScoreCategory(id);
        }
        else
        {
            sc = new ScoreCategory();
            Region region = RegionService.GetRegion(ddlSearchRegion.SelectedValue);
            sc.Region = region;
        }
        lblId.Text       = id.ToString();
        txtName.Text     = sc.Name;
        txtWeight.Text   = sc.Weight.ToString();
        txtMinRange.Text = sc.MinRange.ToString();
        txtMaxRange.Text = sc.MaxRange.ToString();
        modalDialog.ShowModal();
    }
Пример #13
0
    private void LoadScores()
    {
        Region region = RegionService.GetRegion(ddlSearchRegion.SelectedValue);

        gvScore.DataSource = ScoreService.GetScoreCategories(region);
        gvScore.DataBind();
    }
Пример #14
0
    //public ScoreService ScoreService
    //{
    //    get
    //    {
    //        if (null == _scoreService)
    //        {
    //            IApplicationContext ctx = Spring.Context.Support.ContextRegistry.GetContext();
    //            _scoreService = ctx["ScoreService"] as ScoreService;
    //        }
    //        return _scoreService;
    //    }
    //    set { _scoreService = value; }
    //}


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (null == CurrentUser || CurrentUser.Role != RoleType.Administrator)
            {
                if (CurrentUser.Role != RoleType.RegionAdministrator)
                {
                    MasterPage.ShowErrorMessage("You are not Authorized to view this page");
                    Response.Redirect("~/Default.aspx");
                }
            }
            if (CurrentUser.Role == RoleType.Administrator)
            {
                ddlSearchRegion.DataSource    = RegionService.GetRegions();
                ddlSearchRegion.DataMember    = "Id";
                ddlSearchRegion.DataTextField = "Name";
                ddlSearchRegion.DataBind();
            }
            else
            {
                AreaUser au = UserService.GetAreaUser(CurrentUser);
                ddlSearchRegion.Items.Insert(0, new ListItem(au.Area.Region.Name, au.Area.Region.Name));
            }

            LoadScores();
        }
    }
Пример #15
0
        public PartialViewResult Update(int id = 0, int cityId = -1, int districtId = -1, int wardId = -1, int regionId = -1)
        {
            PlaceService  placeService  = new PlaceService();
            RegionService regionService = new RegionService();

            Models.Road_VillageModel m = new Models.Road_VillageModel();
            if (id > 0)
            {
                var road = roadService.GetById(id);
                m.MapFrom(road, ref m);
                m.DistrictId = placeService.GetParentItem(m.WardId).Id;
                m.CityId     = placeService.GetParentItem(m.DistrictId).Id;
                cityId       = m.CityId;
                districtId   = m.DistrictId;
                wardId       = m.WardId;
            }

            m.ListCity     = placeService.ListPlaceItemByParent(0);
            m.ListDistrict = placeService.ListPlaceItemByParent(cityId);
            m.ListWard     = placeService.ListPlaceItemByParent(districtId);
            m.ListRegion   = regionService.List();

            LoadData();

            ViewBag.ListRoad   = roadService.ListItem(wardId, regionId);
            ViewBag.ActionForm = "Update";
            return(PartialView("index", m));
        }
Пример #16
0
        public IHttpActionResult Get()
        {
            RegionService regionService = CreateRegionService();
            var           regions       = regionService.GetRegions();

            return(Ok(regions));
        }
Пример #17
0
        public async void TestPost()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var step        = 1;
                var service     = new RegionService();
                var countBefore = service.GetAll().Count();
                var item        = service.GetAll().FirstOrDefault();
                if (item == null)
                {
                    var newItem = new Region()
                    {
                        Id   = 0,
                        Name = string.Format("Region {0}", countBefore)
                    };

                    service.Add(item);
                    item = service.GetAll().FirstOrDefault();

                    step = 2;
                }

                var response = await client.PostAsJsonAsync("/api/Regions", item);

                var result = await response.Content.ReadAsJsonAsync <Region>();

                var countAfter = service.GetAll().Count();

                Assert.Equal(countBefore, countAfter - step);
                Assert.Equal((int)response.StatusCode, 201);
            }
        }
Пример #18
0
        public IHttpActionResult Get(int id)
        {
            RegionService regionService = CreateRegionService();
            var           region        = regionService.GetRegionById(id);

            return(Ok(region));
        }
Пример #19
0
    private void LoadRegion()
    {
        Region region = null;

        if (CurrentUser.Role == RoleType.Administrator)
        {
            ddlRegion.DataMember    = "Id";
            ddlRegion.DataTextField = "Name";
            ddlRegion.DataSource    = RegionService.GetRegions();
            ddlRegion.DataBind();
            region = RegionService.GetRegion(ddlRegion.SelectedValue);
        }
        else
        {
            AreaUser au = UserService.GetAreaUser(CurrentUser);
            region = au.Area.Region;
            ddlRegion.Items.Insert(0, new ListItem(au.Area.Region.Name, au.Area.Region.Name));
        }
        ddlCategories.DataSource    = CategoryService.GetCategories(region);
        ddlCategories.DataMember    = "Id";
        ddlCategories.DataTextField = "Name";
        ddlCategories.DataBind();
        ddlCategories.Items.Insert(0, new ListItem("All", "-1"));
        LoadAreas(region);
    }
Пример #20
0
        private void CmbProvinces_SelectedIndexChanged(object sender, EventArgs e)
        {
            var provinceIdObj = cmbProvinces.SelectedValue;

            if (provinceIdObj == null)
            {
                cmbCities.DataSource = null;
                cmbCities.Items.Clear();
                return;
            }
            var provinceId = provinceIdObj.ToString();

            if (String.IsNullOrEmpty(provinceId))
            {
                cmbCities.DataSource = null;
                cmbCities.Items.Clear();
                return;
            }
            IList <CityDto> cities = null;

            try
            {
                cities = RegionService.getCitiesByProviceId(provinceId);
            }
            catch (BusinessException ex)
            {
                MessageBox.Show("获取省/自治区/直辖市列表失败:" + ex.Message);
                return;
            }
            cities.Insert(0, new CityDto(String.Empty, String.Empty));
            cmbCities.ValueMember   = "cityId";
            cmbCities.DisplayMember = "cityName";
            cmbCities.DataSource    = cities;
        }
Пример #21
0
 protected void btnFinal_Click(object sender, EventArgs e)
 {
     if (ddlStatus.SelectedValue != "-1")
     {
         Status status   = (Status)Enum.Parse(typeof(Status), ddlStatus.SelectedValue);
         string title    = DateTime.Now.Year.ToString() + " ";
         string fileName = string.Empty;
         if (ddlArea.SelectedValue != "-1")
         {
             Area area = RegionService.GetArea(ddlArea.SelectedValue);
             fileName = Path.Combine(Path.GetTempPath(), area.Name + ".pdf");
             title    = DateTime.Now.Year.ToString() + " " + area.Name + " Area Finalists";
             ReportService.CreateFinalistReport(fileName, status, area, title);
         }
         else
         {
             Region region = RegionService.GetRegion(ddlRegion.SelectedValue);
             title   += region.Name + " Finalists";
             fileName = Path.Combine(Path.GetTempPath(), "report.pdf");
             ReportService.CreateFinalistReport(fileName, status, null, title);
         }
         byte[] buf = FileUtils.LoadFile(fileName);
         Response.Clear();
         Response.ContentType = "application/zip";
         Response.AddHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(fileName));
         Response.AddHeader("Content-Length", buf.Length.ToString());
         Response.BinaryWrite(buf);
         Response.End();
         System.IO.File.Delete(fileName);
     }
 }
Пример #22
0
        private void CmbCities_SelectedIndexChanged(object sender, EventArgs e)
        {
            object obj = cmbCities.SelectedValue;

            if (obj == null)
            {
                cmbCounties.DataSource = null;
                cmbCounties.Items.Clear();
                return;
            }
            var cityId = obj.ToString();

            if (String.IsNullOrEmpty(cityId))
            {
                cmbCounties.DataSource = null;
                cmbCounties.Items.Clear();
                return;
            }
            IList <CountyDto> counties = new List <CountyDto>();

            try
            {
                counties = RegionService.getCountiesByCityId(cityId);
            }
            catch (BusinessException ex)
            {
                MessageBox.Show("获取 县/市/区 列表失败:" + ex.Message);
            }
            counties.Insert(0, new CountyDto(String.Empty, String.Empty));
            cmbCounties.ValueMember   = "countyId";
            cmbCounties.DisplayMember = "countyName";
            cmbCounties.DataSource    = counties;
            return;
        }
Пример #23
0
 private void LoadAreas()
 {
     if (!"-1".Equals(ddlSearchRegion.SelectedValue))
     {
         Region region = RegionService.GetRegion(ddlSearchRegion.SelectedValue);
         ddlSearchArea.DataSource    = RegionService.GetAreas(region);
         ddlSearchArea.DataMember    = "Id";
         ddlSearchArea.DataTextField = "Name";
         ddlSearchArea.DataBind();
         if (region.Areas.Count > 1)
         {
             ddlSearchArea.Items.Insert(0, new ListItem("All", "-1"));
         }
         ddlCategories.DataSource    = CategoryService.GetCategories(region);
         ddlCategories.DataMember    = "Id";
         ddlCategories.DataTextField = "Name";
         ddlCategories.DataBind();
         ddlCategories.Items.Insert(0, new ListItem("All", "-1"));
     }
     else
     {
         ddlSearchArea.DataSource = null;
         ddlSearchArea.DataBind();
         ddlCategories.DataSource = null;
         ddlCategories.DataBind();
         ddlSearchArea.Items.Insert(0, new ListItem("All", "-1"));
         ddlCategories.Items.Insert(0, new ListItem("All", "-1"));
     }
 }
Пример #24
0
        protected void GvShowCountry_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string countryID = GvShowCountry.DataKeys[e.RowIndex].Value.ToString();

            var region = new Region();

            region.CountryId = Convert.ToInt32(countryID);
            var regionService = new RegionService();
            int count         = regionService.ExperimentalRegionCount(region);

            if (count <= 0)
            {
                var country = new Country();
                country.Id = Convert.ToInt32(countryID);

                var countryService = new CountryService();
                countryService.DeleteCountry(country);

                Response.Write("<script>alert('删除成功')</script>");
            }
            else
            {
                Response.Write("<script>alert('此国家里面包括地区,不能删除')</script>");
            }
            //GvShowCountry.EditIndex = -1;//return to original state
            Bind();
        }
Пример #25
0
        public JsonResult GetNeighBorRegion(int regionId)
        {
            RegionService regionService = new RegionService();
            var           result        = regionService.GetNeighBorRegion(regionId);

            return(Json(result));
        }
Пример #26
0
        public async Task GetRegionsReturnsRegionModelResults()
        {
            var service = new RegionService(httpClient);
            var result  = await service.GetRegions("SomeRegionPath").ConfigureAwait(false);

            Assert.Equal(defaultRegionModels, result);
        }
Пример #27
0
        public ActionResult Edit(long id)
        {
            long?cityId = AdminHelper.GetCityId(this.HttpContext);

            if (cityId == null)
            {
                return(View("~/Views/Shared/Error.cshtml", (object)"总部人员无法管理房源!"));
            }
            var house   = HouseService.GetById(id);
            var regions = RegionService.GetAll(cityId.Value);
            //var communitities = CommunitityService.
            var roomTypes      = IdNameService.GetByTypeName("户型");
            var status         = IdNameService.GetByTypeName("房屋状态");
            var decorateStatus = IdNameService.GetByTypeName("装修状态");
            var types          = IdNameService.GetByTypeName("房屋类别");
            HouseEditViewModel houseEditView = new HouseEditViewModel();

            houseEditView.House          = house;
            houseEditView.Status         = status;
            houseEditView.DecorateStatus = decorateStatus;
            houseEditView.Regions        = regions;
            houseEditView.RoomTypes      = roomTypes;
            houseEditView.Types          = types;
            return(View(houseEditView));
        }
 protected override async Task OnInitializedAsync()
 {
     if (Id != 0)
     {
         RegionModel = await RegionService.Get(Id.ToString());
     }
 }
        public async Task GetRegionAsync_returns_expected_response()
        {
            var inputData = new[] { new Region(1, "A"), new Region(2, "B"), new Region(3, "C") };

            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(JsonConvert.SerializeObject(inputData))
            };

            var request = Mock.Of <HttpRequestMessage>();

            mockRequestFactory
            .Setup(x => x.BuildRegionRequestMessage())
            .Returns(request);

            mockHttpClient
            .Setup(x => x.SendAsync(request, CancellationToken.None))
            .ReturnsAsync(response);

            var component = new RegionService(mockHttpClient.Object, mockRequestFactory.Object);

            var outputData = await component.GetRegionsAsync();

            Assert.Equal(inputData.Length, outputData.Count());

            foreach (var item in inputData)
            {
                Assert.Contains(item, outputData);
            }
        }
Пример #30
0
 protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (RegionService.GetRegions(ddlCountry.SelectedValue).Count == 0)
     {
         CurrentTax.RegionalRates.Clear();
         grid.Visible = false;
         regionsPanel.Update();
         formPanel.Update();
     }
     else
     {
         grid.Visible = true;
         List <AjaxControlToolkit.CascadingDropDownNameValue> regions =
             RegionService.GetRegions(ddlCountry.SelectedValue);
         var fordelete = new List <RegionalRate>();
         foreach (var rate in
                  CurrentTax.RegionalRates.Where(rate => regions.Where(reg => reg.value == rate.RegionId.ToString(CultureInfo.InvariantCulture)).Count() == 0))
         {
             fordelete.Add(rate);
         }
         foreach (var regionalRate in fordelete)
         {
             CurrentTax.RegionalRates.Remove(regionalRate);
         }
         TaxServices.UpdateTax(CurrentTax);
         regionsPanel.Update();
         formPanel.Update();
     }
 }