public ActionResult Edit(DeviceEdit model) { var userId = User.Identity.GetUserId(); var userData = _uow.UserDataRepository.GetById(userId); var userDevice = userData.UserDevices.First(ud => ud.DeviceId.ToLowerInvariant() == model.Id.ToLowerInvariant()); var profiles = _uow.ProfileRepository.GetAll().Where(p => p.UserDataId == null || p.UserDataId == userId); var profilesList = new SelectList(profiles, "Id", "Title"); ViewBag.Profiles = profilesList; if (ModelState.IsValid) { userDevice.ProfileId = model.ProfileId; userDevice.Title = model.Title; if (userDevice.Period != model.Period) { userDevice.Period = model.Period; } _uow.UserDeviceRepository.Update(userDevice); _uow.Save(); return RedirectToAction("Index"); } return View(model); }
public ActionResult Edit(string id) { var userId = User.Identity.GetUserId(); var userData = _uow.UserDataRepository.GetById(userId); var userDevice = userData.UserDevices.First(ud => ud.DeviceId.ToLowerInvariant() == id.ToLowerInvariant()); var profiles = _uow.ProfileRepository.GetAll().Where(p => p.UserDataId == null || p.UserDataId == userId); var profilesList = new SelectList(profiles, "Id", "Title"); ViewBag.Profiles = profilesList; if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var periods = new int[60]; for (int i = 0; i < 60; i++) { periods[i] = i + 1; } ViewBag.Periods = periods; ViewBag.Period = userDevice.Period; var deviceEdit = new DeviceEdit { Id = id, Title = userDevice.Title, ProfileId = userDevice.ProfileId }; return View(deviceEdit); }