コード例 #1
0
        public ActionResult Create(LocalityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var headers = new string[] { "Key", "Localidad", "Provincia", "País" };
                var rows    = (from l in ctx.Localities.ToList()
                               select new
                {
                    Key = l.LocalityId,
                    Localidad = l.LocalityName,
                    Provincia = l.Province.ProvinceName,
                    País = l.Province.Country.CountryName
                });
                model.IndexTable   = new TableViewModel("Localidades", headers, rows);
                ViewBag.Provincies = new SelectList(ctx.Provinces, "ProvinceId", "ProvinceName", model.ProvinceId);
                return(View("Index", model));
            }

            var locality = new Locality()
            {
                LocalityName = model.LocalityName,
                ProvinceId   = model.ProvinceId
            };

            ctx.Localities.Add(locality);
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <IActionResult> СhooseLocality(LocalityViewModel localityModel)
        {
            if (ModelState.IsValid && localityModel.LocalityId > 0)
            {
                User user = await userManager.FindByIdAsync(localityModel.Id.ToString());

                Locality locality = await localityRepository.GetOneAsync(localityModel.LocalityId);

                if (locality != null)
                {
                    user.Locality = locality;
                    IdentityResult result = await userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        if (localityModel.Club)
                        {
                            return(RedirectToAction("СhooseSportClub", new { localityModel.Id }));
                        }
                        else
                        {
                            return(RedirectToAction("UserInfo", new { localityModel.Id }));
                        }
                    }
                }
                ModelState.AddModelError("", "Не удалось обновить данные пользователя");
                return(View(localityModel));
            }
            return(View(localityModel));
        }
コード例 #3
0
        /// <summary>
        /// Gets the settings summary model.
        /// </summary>
        /// <returns>A model with data from MySettings.</returns>
        public LocalityViewModel GetSettingsSummaryModel()
        {
            LocalityViewManager viewManager = new LocalityViewManager(CoreData.UserManager.GetCurrentUser(), SessionHandler.MySettings);
            LocalityViewModel   model       = viewManager.CreateLocalityViewModel();

            return(model);
        }
        /// <summary>
        /// Creates a locality view model.
        /// </summary>
        /// <returns>
        /// A locality view model initialized from MySettings object.
        /// </returns>
        public LocalityViewModel CreateLocalityViewModel()
        {
            LocalityViewModel model = new LocalityViewModel();

            model.LocalityName      = LocalitySetting.LocalityName;
            model.CompareOperator   = LocalitySetting.CompareOperator;
            model.IsSettingsDefault = LocalitySetting.IsSettingsDefault();
            return(model);
        }
コード例 #5
0
        public ActionResult Show(int Id)
        {
            var obj   = dataManager.Localities.Get(Id);
            var model = new LocalityViewModel
            {
                Locality = obj,
                District = dataManager.Districts.Get((int?)obj.DistrictId ?? 0)
            };

            return(View(model));
        }
コード例 #6
0
        public ActionResult Edit(LocalityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Provinces = new SelectList(ctx.Provinces, "ProvinceId", "ProvinceName", model.ProvinceId);
                return(View(model));
            }

            var locality = ctx.Localities.Find(model.LocalityId);

            locality.LocalityName = model.LocalityName;
            locality.ProvinceId   = model.ProvinceId;
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public async Task <IActionResult> СhooseLocality(int id)
        {
            User user = await userManager.FindByIdAsync(id.ToString());

            if (user != null)
            {
                LocalityViewModel localityModel = new LocalityViewModel
                {
                    Id        = id,
                    ReturnUrl = Request.Headers["Referer"].ToString()
                };
                var regions = await regionRepository.GetAllAsync();

                if (user.LocalityId == null)
                {
                    localityModel.Regions = regions.Select(r => new SelectListItem {
                        Value = r.Id.ToString(), Text = r.Name
                    });
                }
                else
                {
                    var locality = await localityRepository.GetOneAsync(user.LocalityId);

                    var region   = locality.Region;
                    int regionId = region.Id;
                    localityModel.RegionId = regionId;

                    localityModel.Regions = regions
                                            .Select(r => new SelectListItem
                    {
                        Value    = r.Id.ToString(),
                        Text     = r.Name,
                        Selected = localityModel.RegionId.Equals(regionId)
                    });

                    localityModel.Localities = region.Localities
                                               .Select(l => new SelectListItem {
                        Value = l.Id.ToString(), Text = l.Name
                    });
                }
                if (user.SportClubId == null)
                {
                    localityModel.AddClub = true;
                }
                return(View(localityModel));
            }
            return(BadRequest());
        }
コード例 #8
0
        // GET: Localities
        public ActionResult Index()
        {
            var headers = new string[] { "Key", "Localidad", "Provincia", "País" };
            var rows    = (from locality in ctx.Localities.ToList()
                           select new
            {
                Key = locality.LocalityId,
                Localidad = locality.LocalityName,
                Provincia = locality.Province.ProvinceName,
                País = locality.Province.Country.CountryName
            });

            var model = new LocalityViewModel()
            {
                IndexTable = new TableViewModel("Localidades", headers, rows)
            };

            ViewBag.Provincies = new SelectList(ctx.Provinces, "ProvinceId", "ProvinceName");
            return(View(model));
        }
 /// <summary>
 /// Updates the locality settings in MySettings.
 /// </summary>
 /// <param name="localityViewModel">The locality view model.</param>
 public void UpdateLocalitySetting(LocalityViewModel localityViewModel)
 {
     LocalitySetting.LocalityName    = localityViewModel.LocalityName;
     LocalitySetting.CompareOperator = localityViewModel.CompareOperator;
     SpatialSetting.IsActive         = true;
 }
コード例 #10
0
        private async Task <LocalityViewModel> GetLocalityData(string country, string locality)
        {
            var location = await this.coronaDataProvider.GetLocalityData(country, locality);

            return(LocalityViewModel.ProjectFromDomain(location));
        }
コード例 #11
0
ファイル: AddressViewModel.cs プロジェクト: kripergvg/OID
 public AddressViewModel(string modelPrefix) : base(modelPrefix)
 {
     City     = new CityViewModel();
     Locality = new LocalityViewModel();
 }