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)); }
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)); }