public IActionResult Settings(HouseSettings settings) { var currentHouseId = long.Parse(HttpContext.Session.GetString("HouseId")); var currentUserId = long.Parse(HttpContext.Session.GetString("UserId")); var houseModel = _context.Find<House>(currentHouseId); settings.HouseId = currentHouseId; if (!string.IsNullOrEmpty(settings.HouseName) || settings.HouseName != houseModel.Name) { houseModel.Name = settings.HouseName; dataContext.Update(houseModel, currentUserId, currentHouseId); HttpContext.Session.SetString("HouseName", houseModel.Name.ToString()); } if (settings.Id == 0) { settings.HouseId = currentHouseId; houseSettingsDataContext.Save(settings, currentUserId, houseModel.ObjectId, currentHouseId); } else { houseSettingsDataContext.Update(settings, currentUserId, currentHouseId); } return RedirectToAction(nameof(Index)); }
public IActionResult Settings() { var houseSettingsArePresent = _context.HouseSettings.Any(x => x.Id == long.Parse(HttpContext.Session.GetString("HouseId"))); HouseSettings houseSettings = null; if (houseSettingsArePresent) { houseSettings = _context.HouseSettings.Find(long.Parse(HttpContext.Session.GetString("HouseId"))); var houseModel = _context.Houses.Find(long.Parse(HttpContext.Session.GetString("HouseId"))); houseSettings.HouseName = houseModel.Name; } if (houseSettings != null) { return View(houseSettings); } ViewData["HouseName"] = HttpContext.Session.GetString("HouseName").ToString(); return View(); }
private void OnEnable() { _settings = GeneratorAssets.Get().HouseSettings; }