public ActionResult <DeviceDto> PutDeviceMine(Guid id, PutDeviceParam param) { var user = _userRepository.GetEndUser(Guid.Parse(User.Identity.Name)); var device = _userRepository.GetDevice(id); if (device.Domain.Organization.Code != user.Domain.Organization.Code) { ModelState.AddModelError("Role", Messages.InvalidRole); return(ValidationProblem(modelStateDictionary: ModelState, statusCode: StatusCodes.Status403Forbidden)); } return(PutDevice(id, param)); }
public ActionResult <DeviceDto> PutDevice(Guid id, PutDeviceParam param) { var device = _userRepository.GetDevice(id); device.ManagedNumber = param.ManagedNumber; device.SerialNumber = param.SerialNumber; device.ProductName = param.ProductName; device.LteModule = param.LteModuleId == null ? null : _userRepository.GetLteModule((Guid)param.LteModuleId); device.OrganizationClientApp = param.OrganizationClientAppId == null ? null : _userRepository.GetOrganizationClientApp((Guid)param.OrganizationClientAppId); device.UseTpm = (bool)param.UseTpm; device.WindowsSignInListCacheDays = param.WindowsSignInListCacheDays; _userRepository.Update(device); return(Ok(new DeviceDto(_userRepository.GetDevice(id)))); }