コード例 #1
0
        public async Task <ActionResult> EditAccount(SchoolProfileViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindByEmailAsync(User.Identity.Name);

                if (model.Password != null)
                {
                    user.PasswordHash = UserManager.PasswordHasher.HashPassword(model.Password);
                    var result = await UserManager.UpdateAsync(user);
                }
                var updateSuccess = await bll.School().Update(user.Id, new DataAccessLayer.Contexts.Schools
                {
                    Name         = model.Name,
                    City_Id      = model.CityId,
                    District_Id  = model.District_Id,
                    Phone_Number = model.phoneNumber,
                    Address      = model.address,
                    SchoolType   = model.type_id
                });

                if (updateSuccess)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            var response = new SchoolProfileViewModel();

            ModelState.AddModelError("", "Bilgileriniz Güncellenemedi");
            var city = await bll.City().ListByAsync();

            foreach (var item in city)
            {
                response.City.Add(new CountryViewModel
                {
                    Id   = item.Id,
                    Name = item.Name
                });
                foreach (var ds in item.District)
                {
                    response.District.Add(new DistrictViewModel
                    {
                        Id   = ds.Id,
                        Name = ds.Name
                    });
                }
            }
            var type = await bll.SType().ListAsync();

            foreach (var item in type)
            {
                response.type.Add(new SchoolTypeViewModel
                {
                    Id   = item.Id,
                    Name = item.Name
                });
            }
            return(View(response));
        }
コード例 #2
0
        public async Task <ActionResult> EditAccount()
        {
            try
            {
                var result = new SchoolProfileViewModel();
                var city   = await bll.City().ListByAsync();

                foreach (var item in city)
                {
                    result.City.Add(new CountryViewModel
                    {
                        Id   = item.Id,
                        Name = item.Name
                    });
                    foreach (var ds in item.District)
                    {
                        result.District.Add(new DistrictViewModel
                        {
                            Id   = ds.Id,
                            Name = ds.Name
                        });
                    }
                }
                var type = await bll.SType().ListAsync();

                foreach (var item in type)
                {
                    result.type.Add(new SchoolTypeViewModel
                    {
                        Id   = item.Id,
                        Name = item.Name
                    });
                }
                var user = await UserManager.FindByEmailAsync(User.Identity.Name);

                var dbResult = await bll.School().FindByIdAsync(user.Id);

                result.Id          = user.Id;
                result.Name        = dbResult.Name;
                result.phoneNumber = dbResult.Phone_Number;
                result.E_Mail      = User.Identity.Name;
                result.address     = dbResult.Address;
                result.CityId      = dbResult.City_Id;
                result.District_Id = dbResult.District_Id;
                result.type_id     = dbResult.SchoolType;
                return(View(result));
            }
            catch (Exception)
            {
            }
            return(HttpNotFound());
        }