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