コード例 #1
0
        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));
        }