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)); }
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()); }