コード例 #1
0
        public IActionResult PutSimAndDeviceMine(Guid id, PutSimAndDeviceParam param)
        {
            var simDevice = _userRepository.GetSimAndDevice(id);
            var user      = _userRepository.GetEndUser(Guid.Parse(User.Identity.Name));

            if (simDevice.Sim.SimGroup.Organization.Code != user.Domain.Organization.Code)
            {
                ModelState.AddModelError("Role", Messages.InvalidRole);
                return(ValidationProblem(modelStateDictionary: ModelState, statusCode: StatusCodes.Status403Forbidden));
            }
            return(PutSimAndDevice(id, param));
        }
コード例 #2
0
        public IActionResult PutSimAndDevice(Guid id, PutSimAndDeviceParam param)
        {
            var simDevice = _userRepository.GetSimAndDevice(id);

            if (param.StartDate < simDevice.Device.StartDate || param.StartDate > simDevice.Device.EndDate)
            {
                ModelState.AddModelError(nameof(param.StartDate), Messages.OutOfDate);
            }
            if (param.EndDate < simDevice.Device.StartDate || param.EndDate > simDevice.Device.EndDate)
            {
                ModelState.AddModelError(nameof(param.EndDate), Messages.OutOfDate);
            }
            if (!ModelState.IsValid)
            {
                return(ValidationProblem(ModelState));
            }

            simDevice.AuthenticationDuration = (int)param.AuthenticationDuration;
            simDevice.StartDate     = (DateTime)param.StartDate;
            simDevice.EndDate       = param.EndDate;
            simDevice.IsolatedNw2Ip = param.IsolatedNw2Ip;
            _userRepository.Update(simDevice);
            return(Ok(simDevice));
        }